一、java基础 1)hashmap相关,包括底层的实现 2)初始化值如果不是2的n次方会发生什么 3)hash是怎么求的, key是怎么求的 4)链表什么时候转换成红黑树,好处是什么 5)进一步,线程不安全,需要什么结构 6)进一步,concurrenthashmap的底层实现 7)锁有那些 8)自旋锁是什么 9)公平锁和不公平锁的区别 10)可重入锁是什么,有什么用 11)读写锁是什么 二、jvm和并发 1)java内存的分类 2)虚拟机栈存了什么 3)堆存了什么 4)堆怎么分区 ...