Java集合框架体系 ArrayList 源码分析 JDK1.8 底层原理 List与数组的转换 与LinkedList的区别 HashMap 实现原理 源码分析 扩容机制 寻址算法 为什么HashMap的长度是2的次幂 JDK1.7多线程死循环问题