String**的不变性如何理解String的equals**方法StringBuilder和StringBuffer,哪个是线程安全的,如何实现线程安全的?Long和Integer**的缓冲机制volatile**修饰有什么用HashMap的源码实现(**1.7/1.8**都要看,差别比较)HashMap的put方法、扩容方法HashMap的初始容量为什么要是2的幂?HashMap**如何解决哈希冲突?ConcunrrentHashMap的源码实现(**1.7/1.8都要看,同时要跟HashMap**比较)ArrayList**的源码分析,重要方法的实现步骤LinkedList**的源码分析,重要方法的实现步骤Java**中如何实现乐观锁/悲观锁?