Java 基础面试题
一、 名词解释:
抽象:
继承:
封装:
多态性:
二、 简答题:
String 和StringBuffer的区别
说出ArrayList,Vector, LinkedList的存储性能和特性
Collection 和 Collections的区别
&和&&的区别
HashMap和Hashtable的区别
final, finally, finalize的区别
heap和stack有什么区别
Static Nested Class 和 Inner Class的不同
什么时候用assert
Java中的异常处理机制的简单原理和应用
垃圾回收的优点和原理。并考虑2种回收机制
请说出你所知道的线程同步的方法
给我你最常见到的runtime exception
线程的基本概念、线程的基本状态以及状态之间的关系
简述逻辑操作(&,|,^)与条件操作(&&,||)的区别
说出一些常用的类,包,接口,请各举5个
三、问答题
String是最基本的数据类型吗?
int 和 Integer 有什么区别?
运行时异常与一般异常有何异同?
sleep() 和 wait() 有什么区别?
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
error和exception有什么区别?
同步和异步有何异同,在什么情况下分别使用他们?举例说明。
abstract class和interface有什么区别?
GC是什么? 为什么要有GC?
Java有没有goto?
启动一个线程是用run()还是start()?
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可
继承实体类(concrete class)?
List, Set, Map是否继承自Collection接口?
abstract的method是否可同时是static,是否可同时是native,是否可同时是s
ynchronized?
数组有没有length()这个方法? String有没有length()这个方法?
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还
是equals()? 它们有何区别?
构造器Constructor是否可被override?