JavaShuo
欄目
標籤
HashMap的默認長度爲什麼是16?其他數字行不行?
時間 2020-12-27
原文
原文鏈接
之前在網上看到的一個面試題,覺得挺有意思的,找了相關資料,看了HashMap的源碼,今天有時間,寫上來。(JDK版本1.9,其他版本的源碼可能有出入) 首先來看HashMap中的一段代碼 註釋就說的很清楚了,默認的初始容量 - 必須是2的冪。也就是說,HashMap的長度自己定義的時候,只要是2的次冪就行。那麼爲什麼要是2的次冪?3的次冪行不行?我們接着往下看。 來看HashMap的put方法:
>>阅读原文<<
相關文章
1.
爲啥HashMap的默認容量是16?
2.
HashMap的負載因子爲什麼默認是0.75
3.
fastjson爲什麼默認是無序的
4.
HashMap的長度爲什麼要是2的n次方
5.
HashMap中初始化大小爲什麼是16? 爲什麼鏈表的長度爲8是變成紅黑樹?爲什麼爲6時又變成鏈表?
6.
Redis爲何默認16個數據庫,幹什麼用?
7.
MYSQL ICP 索引下推 爲什麼他行,你不行?
8.
HashMap爲什麼不是線程安全?
9.
阻止默認的行爲
10.
什麼是默認網關?
更多相關文章...
•
Hibernate是什麼
-
Hibernate教程
•
MyBatis是什麼
-
MyBatis教程
•
爲了進字節跳動,我精選了29道Java經典算法題,帶詳細講解
•
TiDB 在摩拜單車在線數據業務的應用和實踐
相關標籤/搜索
行其
什麼是數學
不知爲什麼
行長
行爲
人的行爲
爲什麼
行行
行不
不行
Redis教程
NoSQL教程
MySQL教程
調度
數據傳輸
數據庫
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
js中 charCodeAt
2.
Android中通過ViewHelper.setTranslationY實現View移動控制(NineOldAndroids開源項目)
3.
【Android】日常記錄:BottomNavigationView自定義樣式,修改點擊後圖片
4.
maya 文件檢查 ui和數據分離 (一)
5.
eclipse 修改項目的jdk版本
6.
Android InputMethod設置
7.
Simulink中Bus Selector出現很多? ? ?
8.
【Openfire筆記】啓動Mac版Openfire時提示「系統偏好設置錯誤」
9.
AutoPLP在偏好標籤中的生產與應用
10.
數據庫關閉的四種方式
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
爲啥HashMap的默認容量是16?
2.
HashMap的負載因子爲什麼默認是0.75
3.
fastjson爲什麼默認是無序的
4.
HashMap的長度爲什麼要是2的n次方
5.
HashMap中初始化大小爲什麼是16? 爲什麼鏈表的長度爲8是變成紅黑樹?爲什麼爲6時又變成鏈表?
6.
Redis爲何默認16個數據庫,幹什麼用?
7.
MYSQL ICP 索引下推 爲什麼他行,你不行?
8.
HashMap爲什麼不是線程安全?
9.
阻止默認的行爲
10.
什麼是默認網關?
>>更多相關文章<<