目录第一章JavaSE基础 (字节码文件、虚拟机) (覆盖)的区别 (修饰变量、方法、代码块) 、finally、finalize的区别 (前提条件,向上转型、向下转型) 、StringBuffer、StringBuilder区别与联系 616.==和equals的区别和联系 ?基本数据类型有哪些 s="Hello";s=s+"world!";执行后,原始String内容是否改变? =newString("xyz");创建了几个StringObject?二者之间有什么区别? :Strings="a"+"b"+"c"+"d"; 821.&和&&的区别和联系,|和||的区别和联系 -catch-finally的执行过程 ! 12第二章JavaSE高级 132、 Integer与int的区别 (List、Set、Collection、Map的区别和联系) 、ArrayList和LinkedList的区别和联系 (hashCode()和equals()) ) (为什么引入集合) ?事务的基本特性。JDBC和Hibernate中如何使用事务 ,其作用分别是什么? ?生成Class对象的方法主要有哪些? 、及其优缺点 ? ? ? ? ,设计模式的作用。 ,如何分类。 (字节码文件、虚拟机)C/C++语言都直接编译成针对特定平台的机器码。如果要跨平台,需要使用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,只面向虚拟机。Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。Java语言具有一次编译,到处运行的特点。,前提是该平台具有相应的Java虚拟机。但是性能比C/C++要低。Java的跨平台原理决定了其性能没有C/C++++语言,需要程序员负责回收已经分配内存。显式回收垃圾回收的缺点:程序忘记及时回收,从而导致内存泄露,降低系统性能
尚学堂JavaSE面试题参考答案 (1) 来自淘豆网m.daumloan.com转载请标明出处.