欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

這些常見的java集合面試問題及答案(超級實用)

  發(fā)布時間:2020-01-10 16:25:06   作者:程序媛馬小兮   我要評論
這篇文章主要介紹了這些常見的java集合面試問題及答案(超級實用),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Java集合框架為Java編程語言的基礎,也是Java面試中很重要的一個知識點。Java集合是java提供的工具包,包含了常用的數(shù)據(jù)結(jié)構(gòu):集合、鏈表、隊列、棧、數(shù)組、映射等。

1.Java集合框架是什么?說出一些集合框架的優(yōu)點?
每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。隨著集合的廣泛使用,Java1.2提出了囊括所有集合接口、實現(xiàn)和算法的集合框架。在保證線程安全的情況下使用泛型和并發(fā)集合類,Java已經(jīng)經(jīng)歷了很久。它還包括在Java并發(fā)包中,阻塞接口以及它們的實現(xiàn)。集合框架的部分優(yōu)點如下:
(1)使用核心集合類降低開發(fā)成本,而非實現(xiàn)我們自己的集合類。
(2)隨著使用經(jīng)過嚴格測試的集合框架類,代碼質(zhì)量會得到提高。
(3)通過使用JDK附帶的集合類,可以降低代碼維護成本。
(4)復用性和可操作性。

2.Java集合框架的基礎接口有哪些?
Collection為集合層級的根接口。一個集合代表一組對象,這些對象即為它的元素。Java平臺不提供這個接口任何直接的實現(xiàn)。
Set是一個不能包含重復元素的集合。這個接口對數(shù)學集合抽象進行建模,被用來代表集合,就如一副牌。
List是一個有序集合,可以包含重復元素。你可以通過它的索引來訪問任何元素。List更像長度動態(tài)變換的數(shù)組。
Map是一個將key映射到value的對象.一個Map不能包含重復的key:每個key最多只能映射一個value。
一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。

3.fail-fast與fail-safe有什么區(qū)別?
Iterator的fail-fast屬性與當前的集合共同起作用,因此它不會受到集合中任何改動的影響。Java.util包中的所有集合類都被設計為fail-fast的,而java.util.concurrent中的集合類都為fail-safe的。Fail-fast迭代器拋出ConcurrentModificationException,而fail-safe迭代器從不拋出ConcurrentModificationException。

4.在迭代一個集合的時候,如何避免ConcurrentModificationException?
在遍歷一個集合的時候,我們可以使用并發(fā)集合類來避免ConcurrentModificationException,比如使用CopyOnWriteArrayList,而不是ArrayList。

5.為何Iterator接口沒有具體的實現(xiàn)?
Iterator接口定義了遍歷集合的方法,但它的實現(xiàn)則是集合實現(xiàn)類的責任。每個能夠返回用于遍歷的Iterator的集合類都有它自己的Iterator實現(xiàn)內(nèi)部類。
這就允許集合類去選擇迭代器是fail-fast還是fail-safe的。比如,ArrayList迭代器是fail-fast的,而CopyOnWriteArrayList迭代器是fail-safe的。

6.UnsupportedOperationException是什么?
UnsupportedOperationException是用于表明操作不支持的異常。在JDK類中已被大量運用,在集合框架java.util.Collections.UnmodifiableCollection將會在所有add和remove操作中拋出這個異常。

7.哪些集合類提供對元素的隨機訪問?
ArrayList、HashMap、TreeMap和HashTable類提供對元素的隨機訪問。

8.EnumSet是什么?
java.util.EnumSet是使用枚舉類型的集合實現(xiàn)。當集合創(chuàng)建時,枚舉集合中的所有元素必須來自單個指定的枚舉類型,可以是顯示的或隱示的。EnumSet是不同步的,不允許值為null的元素。它也提供了一些有用的方法,比如copyOf(Collection c)、of(E first,E…rest)和complementOf(EnumSet s)。

9.哪些集合類是線程安全的?
Vector、HashTable、Properties和Stack是同步類,所以它們是線程安全的,可以在多線程環(huán)境下使用。Java1.5并發(fā)API包括一些集合類,允許迭代時修改,因為它們都工作在集合的克隆上,所以它們在多線程環(huán)境中是安全的。

10.并發(fā)集合類是什么?
Java1.5并發(fā)包(java.util.concurrent)包含線程安全集合類,允許在迭代時修改集合。迭代器被設計為fail-fast的,會拋出ConcurrentModificationException。一部分類為:CopyOnWriteArrayList、 ConcurrentHashMap、CopyOnWriteArraySet。

11.Comparable和Comparator接口有何區(qū)別?
Comparable和Comparator接口被用來對對象集合或者數(shù)組進行排序。Comparable接口被用來提供對象的自然排序,我們可以使用它來提供基于單個邏輯的排序。
Comparator接口被用來提供不同的排序算法,我們可以選擇需要使用的Comparator來對給定的對象集合進行排序。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 新浪java面試題與參考答案解析

    這篇文章主要介紹了新浪java面試題與參考答案,總結(jié)分析了新浪java面試網(wǎng)絡編程題目與參考答案,涉及java socket通信客戶端與服務器端功能實現(xiàn)技巧,需要的朋友可以參考下
    2020-01-09
  • 2020年12道高頻JavaScript手寫面試題及答案

    這篇文章主要介紹了2020年12道高頻JavaScript手寫面試題及答案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編
    2020-01-06
  • java面試題2020搶先看(夠全)

    這篇文章主要介紹了java面試題2020搶先看(夠全),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習
    2020-01-02
  • Java基本類型和運算符(面試題)

    這篇文章主要介紹了Java基本類型和運算符(面試題),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學
    2019-12-23
  • JavaScript關(guān)于數(shù)組的四道面試題

    這篇文章主要介紹了JavaScript關(guān)于數(shù)組的四道面試題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習
    2019-12-23
  • Java程序員面試經(jīng)常問到的30道基礎題

    這篇文章主要介紹了Java程序員面試經(jīng)常問到的30道基礎題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-12-17
  • 我掏空了各大搜索引擎,給你整理了154道Java面試題

    這篇文章主要介紹了我掏空了各大搜索引擎,給你整理了154道Java面試題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-12-12
  • 京東大數(shù)據(jù)方向Java實習面試經(jīng)歷簡述【一面、二面】

    這篇文章主要介紹了京東大數(shù)據(jù)方向Java實習面試經(jīng)歷,簡單描述了京東大數(shù)據(jù)方向java面試一面與二面過程中所遇到的各種問題,需要的朋友可以參考下
    2019-12-10
  • 美團Java實習招聘面試經(jīng)歷總結(jié)【已拿到Offer】

    這篇文章主要介紹了美團Java實習招聘面試經(jīng)歷,總結(jié)了美團java實習生招聘所經(jīng)歷的四輪面試相關(guān)問題與參考答案,分析面試中拿到Offer的經(jīng)驗,需要的朋友可以參考下
    2019-12-06
  • 從面試官甄別項目經(jīng)驗的角度,說說如何在簡歷中寫項目經(jīng)驗(java后端方

    在本文里,不討論這種門檻是否合理,而會以Java相關(guān)經(jīng)驗為例,說說面試官甄別真實商業(yè)項目的方式,并以此為基礎講述在簡歷中描述項目的要點,并進一步給出在面試中介紹項目
    2019-12-02

最新評論