基础
什么是面向对象(OOP)?
什么是多态?实现多态的机制是什么?
接口(Interface)与抽象类(Abstract Class)的区别?
重写(Override)与重载(Overload)的区别?
父类的静态方法能否被子类重写?
静态属性和静态方法是否可以被继承?是否可以被重写?为什么?
什么是内部类?内部类、静态内部类、局部内部类和匿名内部类的区别及作用?
== 和 equals() 和 hashCode() 的区别?
Integer 和 int 之间的区别?
String 转换成 Integer 的方式及原理?
自动装箱实现原理?类型转换实现原理?
对 String 的了解?
String 为什么要设计成不可变的?
final、finally 和 finalize 的区别?
static 关键字有什么作用?
列举 Java 的集合以及集合之间的继承关系?
List、Set、Map 的区别?
ArrayList、LinkedList 的区别?
HashMap,HashTable,ConcurrentHashMap 实现原理以及区别?