一定要说是jdk1.8,不同版本可能不太一样


几个重要的参数在这里面都介绍了,但问的方式可能多种多样

​HashMap面试常问的那些常量、数值
简单粗暴的比如

new HashMap初始大小是多少?

什么时候扩容?

扩容机制是什么?

什么时候链表转红黑树?

什么时候红黑树转链表?

HashMap map = new HashMap(???)

变态点的
MIN_TREEIFY_CAPACITY是什么意思?

确定Map容量只有100,初始化参数最好是多少?为什么

HashMap map = new HashMap(???)

更变态的
告诉你map容量,告诉某几个元素位置,然后问你扩容后的位置?

有时间再一一分享,努力学习,多看源码吧