JDK/JRE/JVM 分别是什么,用来干什么
&和&&的区别 /|和||的区别
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
在函数代码小,频繁调用情况下适宜采用内联函数。
内联函数特点: (1)提升效率。 (2)占更多内存空间。编译器直接将内联函数扩展开,调用多复制品就多,因此更占用内存。 (3)java中不需额外关注,jvm会自动进行优化
有关servlet和cgi的区别?
servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet
Person p = new Person(); 它在内存中做了哪些事情?
A:将Person.class文件加载到内存中。
B:在堆内存中创建一个对象Person。
C:把Person中的属性进行默认初始化。
D:把Person中的属性进行显示初始化。
E:调用构造代码块(如果没有,不执行这个操作)。
F:调用构造函数进行初始化。
G:在栈内存中声明Person类型的变量P。
H:把堆内存的地址(引用)赋给了栈内存中P。
是否可以从一个static方法内部发出对非static方法的调用?
不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象。
wait和sleep的区别
是否可以继承String类
StringBuffer与StringBuilder的区别
"=="和equals方法有什么区别
jdk中哪些类是不能继承的
HashMap和Hashtable的区别
List、Map、Set三个接口,存取元素时,各有什么特点
Collection 和 Collections的区别
字节流与字符流的区别
throw与throws有什么区别
描述一下JVM加载class文件的原理机制
JVM中类的装载是由ClassLoader和它的子类来实现的。Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类
什么是内部类?Static Nested Class 和 Inner Class的不同
IO操作中为什么要释放资源?
flush()和close()有什么区别?
如何在底层实现Synchronized?(HomeWork)
HashMap / HashTable / ConcurrentHashMap /LinkedHashMap 四个Map的区别?(HomeWork)
