- jdk,jre,jvm
- 说一说threadlocal
- sleep()和wait()的区别
- 反射的原理
- 平衡二叉树与红黑树的区别
- HashCode与Equeals
- 红黑树与跳表
- Java线程的阻塞
- Java线程的状态
- 说一下自定义线程池
- 内存泄漏
- 抽象类与接口的区别
- 为什么把String类型设计成不可变
- 修饰符范围
- 线程同步的方法
- list删除元素
- 可重入锁的作用
- volatile
- 为什么需要线程池
- ArrayList和LinkedList
- ConcrrentHashMap的线程安全操作
- ConcurrentHashMap的扩容原理
- HashMap的扩容机制
- HashMap的put操作
- hashmap扩容为什么是2的幂次方
- hashmap的数据丢失与getnull
- hashmap1.7的死锁问题
- ReenTranLock
- AQS
- Synchronized
- volatile的使用场景
- Synchronized和lock的区别
- 说一说JMM