(一) 前置知識 -- 泊松分布
hash桶中存放的鏈表長度概率 隨着長度的增加而減小
hashmap中的源碼注釋
(二) 為什么到8轉為紅黑樹 到6轉為鏈表
TreeNodes(紅黑樹)占用空間是普通Nodes(鏈表)的兩倍,為了時間和空間的權衡。
節點的分布頻率會遵循泊松分布,鏈表長度達到8個元素的概率為0.00000006,幾乎是不可能事件.
為什么轉化為紅黑樹的閾值8和轉化為鏈表的閾值6不一樣,是為了避免頻繁來回轉化。
你我山前沒相見,山后別相逢