大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java集合面試題及答案

Java集合面試題及答案

更新時間:2021-06-04 11:12:51 來源:動力節點 瀏覽1221次

Java面試題

1.常見的集合有哪些?

Map接口和Collection接口是所有集合框架的父接口

Collection接口的子接口包括:Set接口和List接口

Map接口的實現類主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等

Set接口的實現類主要有:HashSet、TreeSet、LinkedHashSet等

List接口的實現類主要有:ArrayList、LinkedList、Stack以及Vector等

2.常見的集合底層實現

ArrayList底層是數組。

LinkedList底層是雙向鏈表。

HashMap底層與HashTable原理相同,Java 8版本以后如果同一位置哈希沖突大于8則鏈表變成紅黑樹。

HashTable底層是鏈地址法組成的哈希表(即數組+單項鏈表組成)。

HashSet底層是HashMap。

LinkedHashMap底層修改自HashMap,包含一個維護插入順序的雙向鏈表。

TreeMap底層是紅黑樹。

LinkedHashSet底層是LinkedHashMap。

TreeSet底層是TreeMap。

3.HashMap與HashTable的區別?

HashMap沒有考慮同步,是線程不安全的;Hashtable使用了synchronized關鍵字,是線程安全的;

HashMap允許K/V都為null;后者K/V都不允許為null;

4.ConcurrentHashMap和Hashtable的區別?

ConcurrentHashMap 結合了 HashMap 和 HashTable 二者的優勢。HashMap 沒有考慮同步,HashTable 考慮了同步的問題。但是 HashTable 在每次同步執行時都要鎖住整個結構。 ConcurrentHashMap 鎖的方式是稍微細粒度的。

5.ConcurrentHashMap實現原理

JDK1.7 : 【數組(Segment) + 數組(HashEntry) + 鏈表(HashEntry節點)】

ConcurrentHashMap(分段鎖) 對整個桶數組進行了分割分段(Segment),每一把鎖只鎖容器其中一部分數據,多線程訪問容器里不同數據段的數據,就不會存在鎖競爭,提高并發訪問率。

Segment是一種可重入鎖ReentrantLock,在ConcurrentHashMap里扮演鎖的角色,HashEntry則用于存儲鍵值對數據。

JDK1.8 : Node數組+鏈表 / 紅黑樹

利用CAS+Synchronized來保證并發更新的安全,底層依然采用數組+鏈表+紅黑樹的存儲結構。

6.ArrayList 和 Vector 的區別?

Vector 是線程安全的,ArrayList 是線程不安全的。

Vector在數據滿時增長為原來的兩倍,而 ArrayList在數據量達到容量的一半時,增長為原容量的1.5倍。

7.ArrayList和LinkedList的區別?

LinkedList基于鏈表的數據結構;ArrayList基于動態數組的數據結構

LinkedList 在插入和刪除數據時效率更高,ArrayList 查詢效率更高;

8.HashMap 默認的初始化長度是多少?

在JDK中默認長度是16,并且默認長度和擴容后的長度都必須是 2 的冪。

9.HashMap 構造方法中初始容量、加載因子的理解

初始容量代表了哈希表中桶的初始數量,即 Entry< K,V>[] table 數組的初始長度

加載因子是哈希表在其容量自動增加之前可以達到多滿的一種飽和度百分比,其衡量了一個散列表的空間的使用程度,負載因子越大表示散列表的裝填程度越高,反之愈小。

以上就是動力節點小編介紹的"Java集合面試題及答案",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 九九资源站 | 亚洲和欧美毛片久久久久 | 欧美精品一区二区三区在线播放 | 综综综综合网 | 99在线精品日韩一区免费国产 | 国产精品成人免费视频不卡 | 爱爱视频网站免费 | 天天操天天操天天射 | 毛片网站视频 | 免费看搡女人的视频 | 国产香蕉一区二区在线网站 | 伊人情人综合 | 欧美金8天国 | 尹人香蕉网在线观看视频 | 欧做爰xxxⅹ性欧美大片孕妇 | 四虎4hu永久免费 | 88精品视频 | 日本一区二区三区四区五区 | 午夜精品久久久久久毛片 | 国产亚洲精品91 | 青青热在线观看视频精品 | 精品日韩在线视频一区二区三区 | 久久精品国产2020观看福利色 | 香蕉视频网站 | 九九视频在线 | 亚州视频在线 | 日韩中文字幕精品视频在线 | 久久久免费视频观看 | 狠狠亚洲丁香综合久久 | 久草免费在线 | 四虎www成人影院免费观看 | 色综合天天综合给合国产 | 成人嫩草研究院网站进 | 老司机福利免费 | 久久国产精品国产精品 | 亚洲 欧美 中文 日韩欧美 | 伊人精品成人久久综合欧美 | 欧美色欧美亚洲高清在线观看 | 四虎永久免费884hutv | 国产精品19禁在线观看2021 | 欧美日本一级在线播放 |