01.String 是如何实现的?它有哪些重要的方法?
02.HashMap 底层实现原理是什么?JDK8 做了哪些优化?
03.线程的状态有哪些?它是如何工作的?
04.详解 ThreadPoolExecutor 的参数含义及源码执行流程?
06.谈谈你对锁的理解?如何手动模拟一个死锁?
05.synchronized和ReentrantLock
07.深克隆和浅克隆有什么区别?它的实现方式有哪些?
08.动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?
10.如何手写一个消息队列和延迟消息队列?
09.如何实现本地缓存和分布式缓存?