为什么HashMap要树化呢?
生活随笔
收集整理的這篇文章主要介紹了
为什么HashMap要树化呢?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本質上這是個安全問題。因為在元素放置過程中,如果一個對象哈希沖突,都被放置到同一個桶里,則會形成一個鏈表,我們知道鏈表查詢是線性的,會嚴重影響存取的性能。
而在現實世界,構造哈希沖突的數據并不是非常復雜的事情,惡意代碼就可以利用這些數據大量與服務器端交互,導致服務器端CPU大量占用,這就構成了哈希碰撞拒絕服務攻擊, 國內一線互聯網公司就發生過類似攻擊事件。
總結
以上是生活随笔為你收集整理的为什么HashMap要树化呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NoClassDefFoundError
- 下一篇: 阻塞非阻塞和同步异步