一定要說是jdk1.8,不同版本可能不太一樣
幾個重要的參數在這裏面都介紹了,但問的方式可能多種多樣
HashMap面試常問的那些常量、數值
簡單粗暴的比如
new HashMap初始大小是多少?
什麼時候擴容?
擴容機制是什麼?
什麼時候鏈表轉紅黑樹?
什麼時候紅黑樹轉鏈表?
HashMap map = new HashMap(???)
變態點的
MIN_TREEIFY_CAPACITY是什麼意思?
確定Map容量只有100,初始化參數最好是多少?爲什麼
HashMap map = new HashMap(???)
更變態的
告訴你map容量,告訴某幾個元素位置,然後問你擴容後的位置?
有時間再一一分享,努力學習,多看源碼吧