1.HashMap底层原理(一定要看源码)
2.有序集合有哪些
3.jvm内存模型
4.gc算法,垃圾收集器有哪些
5.如何控制线程并发安全
6.线程安全的集合有哪些
7.java中常见的锁
8.synchronized和lock有什么区别
9.可重入锁和非可重入锁的区别
10.线程池的七个参数,线程池的好处
11.java中有哪些常用的线程池
12.jvm类加载过程
13.反射的原理,有什么应用
14.java如何打破双亲委派
15.volatile的作用
16.线程间如何通信
17.CAS算法以及可能产生的问题
18.乐观锁和悲观锁的区别
19.String,StringBuffer和StringBuilder的区别
20.为什么String是不可变类,有什么好处
21.如何保证线程顺序执行
22.sleep和wait的区别
23.synchronized锁膨胀过程
24.抽象类与接口的区别
25.HashMap和HashTable的区别
26.线程安全的数组有哪些
27.谈谈你对面向对象的理解
28.常用的设计模式