Java集合知識點總結

1培他、集合博客 (一個優(yōu)秀的博客)

http://www.cnblogs.com/skywang12345/p/3323085.html


2鹃两、Java中的集合類及關系圖

  • Collection和Map是Java集合框架的根接口。

    • List接口和Set接口繼承自Collection接口舀凛。

    • Set無序不允許元素重復俊扳。

      • HashSet (無序)
      • TreeSet (有序)
    • List有序且允許元素重復。

      • ArrayList
      • LinkedList
      • Vector
  • Map也屬于集合系統(tǒng)猛遍,但和Collection接口沒關系馋记。Map是key對value的映射集合,其中key列就是一個集合懊烤。key不能重復恰画,但是value可以重復物邑。

    • HashMap (無序)
    • TreeMap (有序)
    • WeakHashMap
    • Hashtable (無序,線程安全)
  • SortedSet和SortedMap接口對元素按指定規(guī)則排序,SortedMap是對key列進行排序焕妙。

image.png

3吃挑、HashMap源碼分析(★★★)

不正當使用HashMap導致cpu 100%的問題(多線程中)

http://ifeve.com/hashmap-infinite-loop/

4恩够、HashTable源碼分析

5钠乏、HashMap和Hashtable的區(qū)別

HashMap和Hashtable的區(qū)別
http://www.reibang.com/p/b60eff8b5d74

LinkedHashMap源碼解析

http://www.reibang.com/p/0bff048cd71f

TreeMap源碼解析

http://www.reibang.com/p/fc5e16b5c674

WeakHashMap實現(xiàn)原理

http://www.cnblogs.com/skywang12345/p/3311092.html
http://www.reibang.com/p/73df62c62cda


6、ArrayList墩划、LinkedList涕刚、Vector、CopyOnWriteArrayList源碼解析

7乙帮、ArrayList和Vector區(qū)別

  • ArrayList和Vector都實現(xiàn)了List接口杜漠,都是通過數(shù)組實現(xiàn)的。
  • ArrayList是非線程安全的, Vector是線程安全的驾茴。
  • List第一次創(chuàng)建的時候盼樟,會有一個初始大小,隨著不斷向List中增加元素锈至,當List 認為容量不夠的時候就會進行擴容晨缴。ArrayList增長原來的50%,Vector缺省情況下自動增長原來一倍的數(shù)組長度峡捡。

8击碗、ArrayList和LinkedList區(qū)別及使用場景

  • 區(qū)別

    1. ArrayList底層是用數(shù)組實現(xiàn)的,可以認為ArrayList是一個可改變大小的數(shù)組, 查找速度快们拙。隨著越來越多的元素被添加到ArrayList中稍途,其大小是動態(tài)增加的。

    2. LinkedList底層是通過雙向鏈表實現(xiàn)的砚婆, LinkedList和ArrayList相比械拍,增刪的速度較快。但是查詢和修改值的速度較慢装盯。同時坷虑,LinkedList還實現(xiàn)了Queue接口,所以他還提供了offer(),peek(), poll()等方法埂奈。

  • 使用場景

    1. ArrayList更適合快速檢索迄损、以及在末尾插入或刪除(數(shù)組的特性)。
    2. LinkedList更適合從中間插入或者刪除(鏈表的特性)挥转。

18.Collection和Collections的區(qū)別

  • java.util.Collection 是一個集合接口。它提供了對集合對象進行基本操作的通用接口方法共屈。Collection接口在Java 類庫中有很多具體的實現(xiàn)绑谣。Collection接口的意義是為各種具體的集合提供了最大化的統(tǒng)一操作方式。

  • java.util.Collections 是一個包裝類拗引,工具類借宵。它包含有各種有關集合操作的靜態(tài)多態(tài)方法。此類不能實例化矾削,就像一個工具類壤玫,服務于Java的Collection框架。


19哼凯、ConcurrentHashMap源碼分析(★★★)

ConcurrentHashMap源碼分析——JDK1.7: http://www.reibang.com/p/17eedb5f26d4
ConcurrentHashMap源碼分析——JDK1.8 : http://www.reibang.com/p/c0642afe03e0
ConcurrentHashMap1.7和1.8的不同實現(xiàn) : http://www.reibang.com/p/e694f1e868ec
CAS(Compare And Swap)詳解: http://www.reibang.com/p/fb6e91b013cc

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末欲间,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子断部,更是在濱河造成了極大的恐慌猎贴,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異她渴,居然都是意外死亡达址,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門趁耗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沉唠,“玉大人,你說我怎么就攤上這事苛败÷穑” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵著拭,是天一觀的道長纱扭。 經(jīng)常有香客問我,道長儡遮,這世上最難降的妖魔是什么乳蛾? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮鄙币,結果婚禮上肃叶,老公的妹妹穿的比我還像新娘。我一直安慰自己十嘿,他們只是感情好因惭,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绩衷,像睡著了一般蹦魔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咳燕,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天勿决,我揣著相機與錄音,去河邊找鬼招盲。 笑死低缩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的曹货。 我是一名探鬼主播咆繁,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼顶籽!你這毒婦竟也來了玩般?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤礼饱,失蹤者是張志新(化名)和其女友劉穎壤短,沒想到半個月后设拟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡久脯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年纳胧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帘撰。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡跑慕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出摧找,到底是詐尸還是另有隱情核行,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布蹬耘,位于F島的核電站芝雪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏综苔。R本人自食惡果不足惜惩系,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望如筛。 院中可真熱鬧堡牡,春花似錦、人聲如沸杨刨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妖胀。三九已至芥颈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赚抡,已是汗流浹背爬坑。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怕品,地道東北人妇垢。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓巾遭,卻偏偏與公主長得像肉康,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子灼舍,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 這個主題的內(nèi)容之前分三個篇幅分享過吼和,導致網(wǎng)絡上傳播的比較分散,所以本篇做了一個匯總骑素,同時對部分內(nèi)容及答案做了修改炫乓,...
    JavaQ閱讀 23,661評論 9 264
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,863評論 25 707
  • 一末捣、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,257評論 0 16
  • 陶麗香所在學校是市區(qū)的一所初級中學侠姑,教育教學的管理堪稱全市一流。師資水平高箩做,教學質(zhì)量高莽红,校風教風學風濃,師生文化生...
    鑫享人生的窩閱讀 267評論 0 0
  • 其實啦邦邦,我只是想做倒立安吁。但我在keep上看到,要練一下平板支撐燃辖,所以打卡記錄一下鬼店。我現(xiàn)在只能做一分鐘,我計劃一天做...
    虛生棉閱讀 790評論 0 0