一、java基础
Java语言具有哪些特点?
面向对象的三大特性?
字节序定义以及Java属于哪种字节序?
JDK与JRE有什么区别?
简述Java访问修饰符
构造方法、成员变量初始化以及静态成员变量三者的初始 化顺序?
接口和抽象类的相同点和区别?
为什么Java语言不支持多重继承?
Java提供的多态机制
重载与覆盖的区别?
final、finally和finalize的区别是什么?
出现在Java程序中的finally代码块是否一定会执行?
Java语言中关键字static的作用是什么?
Java代码块执行顺序
Java中一维数组和二维数组的声明方式?
String和StringBuffer有什么区别?
判等运算符==与equals的区别?
为什么要把String设计为不变量
序列化是什么?
简述Java中Class对象
Java反射机制是什么?
简述注解
简述元注解
简述Java异常的分类
简述throw与throws的区别
简述泛型
简述泛型擦除
简述Java基本数据类型
简述自动装箱拆箱
简述内部类及其作用
简述String/StringBuffer与StringBuilder
简述JAVA的List
Java中线程安全的基本数据结构有哪些
简述JAVA的Set
简述JAVA的HashMap
为何HashMap线程不安全
简述java的TreeMap
Collection和Collections有什么区别?
ArrayList、Vector和LinkedList有什么共同点与区别?
HashMap和Hashtable有什么区别?
如何决定使用HashMap还是TreeMap?
fail-fast和fail-safe迭代器的区别是什么?
HashSet中,equals与hashCode之间的关系?