更新時間:2021-05-12 10:50:23 來源:動力節點 瀏覽1206次
1.數組和集合有什么區別?
答:數組是固定的長度,存儲的基本數據類型是引用數據類型,存儲的元素必須是同數據類型的;集合的長度是可以變,只能存儲引用數據類型,存儲發對象可以是不同數據類型。
2.collection接口的子接口有哪幾個?
答:set接口和list接口。
3.set接口的實現類主要有哪些?
答:主要有HashSet、TreeSet、LinkedHash三個常用的實現類。
4.List接口實現類主要有哪些呢?
答:主要有ArrayList、LinkedList、vector,其中vector老以前的。
5.Map接口的實現類有?
答:主要有三個常用的HashMap、TreeMap、LinkedHashMap接口,這三個接口和set接口有點相似,但是它們的區別是Map存儲的是鍵值對。而set存儲的是單個元素。
6.迭代器Iterator是什么呢?
答:Iterator接口提供遍歷任何collection的接口的,特點只能單向遍歷,但是很安全,它可以保證在當前遍歷的集合被更新的時候,就會拋concurrenModificationException異常的。
7.如何對Obiect的list排序?
答:對于object數組進行排序,可以使用Arrays.sort()方法的,如果我們要對object的集合進行排序,我們需要的是使用collections.sort()方法的。
8.你是如何保證一個集合線程安全的呢?
答:對于安全問題vector、hashtable、properties、stack它們都是同步的類的,之所以它們的線程都是安全,當然了可以被使用在多線程環境中,然后就是當我們使用collections.synchronizedList(list)方法時,也可以保證list類的線程安全問題的。
9.你知道Iterator符合哪個設計模式?
答:是Iterator設計模式的。
10.你是否知道Hashset實現了哪個數據結構呢?
答:其實hashset內部是實現了HashMap的。
11.你可以說一下array和arraylist的區別嗎?
答:array的大小是固定的,和object有點類似,然而arraylist它是同質和異質元素的集合的。
12.你了解什么是死鎖嗎?
答:死鎖是當兩個線程都在等待對方執行完畢才能執行的時候就會發生死鎖的,產生死鎖最終兩個線程都會陷入了一個無線的等待中。
13.你知道ArrayList的優點是什么嗎?
答:查詢的速度快。
14.請問HashMap和HashSet的區別是什么呢?
答:hashmap是使用的是唯一鍵獲取對象的,hashmap相對于hashset比較快一些;hashmap存儲是鍵值對,而ahshset存儲是對象。
以上就是動力節點小編介紹的"Java集合面試題部分",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習