亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中集合的經典面試題有哪些

發布時間:2021-11-24 15:04:47 來源:億速云 閱讀:113 作者:iii 欄目:云計算

這篇文章主要講解了“java中集合的經典面試題有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java中集合的經典面試題有哪些”吧!

1.HashMap與HashTable區別?
在多線程任務中,HashMap不安全但效率高。HashTable安全但效率低。

2.ArrayList和LinkedlList的區別?
ArrayList使用的是數組結構,對于增加刪除慢,查找快。
LinkedList使用的是雙向鏈表結構,對于增加刪除快,查找慢。

3.HashMap構造方法中的初始容量,加載因子的理解。
初始容量表示哈希桶的數量,初始容量要合理,太少會散列很多次,浪費計算機性能。太大會浪費內存空間。
加載因子通常為0.75,當哈希桶中百分之75的桶有數據,則會將桶的數量翻倍。加載因子也要合理,太小會浪費內存,但查詢方便。太大雖節省空間但查詢麻煩。

4.HashMap的底層實現原理
它是基于哈希表的Map接口的實現類。哈希表是一種對象數組加鏈表的數據結構,我們寫的每一個類都最好重寫hashcode方法,每一個對象調用此方法都會返回唯一的對象的哈希碼值,對哈希碼值求余得到對象數組的下標,將對象存放在對應的哈希桶中,余數相同則放在同一個哈希桶,變為鏈表的數據結構,當哈希桶的數據量大于8時,從鏈表轉換為紅黑二叉樹,當哈希桶中的數據量少到6時,從紅黑樹轉換為鏈表。HashMap的初始桶數量16,散列因子0.75。

5.ArrayList和Vector的異同
相同點在于都使用數組結構,增加刪除慢,查找快。不同點在于它們的構造方法,ArrayList只能事先確定好集合大小,Vector可以設置增量,每次數據量滿就自動擴容。

6.Collection、List、HashMap哪個是接口?描述下他們的作用?
Collection是類集中最大的操作接口,與此同等地位的是Map,Iterator.
Collection:單值存取
Map:雙值存取
Iterator:獲取數據的方法。
List是接口,與此同等地位的是set接口。兩者區別在于list中元素允許重復,set不允許。list常用實現類:ArrayList和Vector。
HashMap是Map接口的實現類。

感謝各位的閱讀,以上就是“java中集合的經典面試題有哪些”的內容了,經過本文的學習后,相信大家對java中集合的經典面試題有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大足县| 木里| 谢通门县| 临朐县| 东明县| 平度市| 鹤壁市| 阿城市| 汾阳市| 谢通门县| 湄潭县| 谷城县| 石楼县| 吴川市| 和田市| 长汀县| 浪卡子县| 浑源县| 菏泽市| 龙州县| 班玛县| 乌拉特前旗| 洛川县| 武强县| 右玉县| 绥中县| 河津市| 读书| 石阡县| 澄迈县| 临澧县| 泉州市| 沈阳市| 达日县| 株洲市| 颍上县| 洛川县| 义乌市| 香港| 安康市| 田林县|