久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

151次閱讀
沒有評論

共計 1077 個字符,預計需要花費 3 分鐘才能閱讀完成。

這篇文章主要講解了“java 中集合的經典面試題有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“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 中集合的經典面試題有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計1077字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 青浦区| 景洪市| 余庆县| 兴海县| 漾濞| 沙河市| 唐山市| 碌曲县| 聂荣县| 江陵县| 双鸭山市| 邹城市| 左权县| 九寨沟县| 金秀| 恩平市| 双辽市| 望谟县| 永善县| 和龙市| 通江县| 清河县| 湖口县| 勐海县| 长武县| 大厂| 鸡泽县| 榆社县| 金山区| 苏尼特右旗| 承德市| 综艺| 安新县| 新平| 三都| 汶川县| 武穴市| 桦甸市| 阜城县| 年辖:市辖区| 子长县|