10点 一面 时长35min 自我介绍 给题分析HashMap map = new HashMap<>(100); map.put("a", 1); [1] 如果不指定大小,map有多大[2] 如果指定100,并且不断放入元素,放到第几个会进行扩容[3] 为什么容量是2的N次幂[4] put过程[5] 为什么计算hash值的时候要进行两步的运算[6] 扩容过程,数组中的元素、链表、红黑树的改变(红黑树的过程不了解,面试官给我补充了:树比较小时会解开,比较大时就不一定解开) 线程1的lock()的过程(AQS) ===中间面试官接了个电话=== java中有哪些...