0. ThreadPoolExecutor簡介 ExecutorService的一種實(shí)現(xiàn)類永淌,提供線程池的管理方法ThreadPoolExecutor類圖.pngThreadP...
0. ConcurrentHashMap是什么 key和value都不能為null崎场,和HashTable一樣 默認(rèn)大小為16,擴(kuò)容時(shí)為2的冪遂蛀,擴(kuò)容閾值為0.75*cap 節(jié)點(diǎn)...
0. 前言 介紹Happens-before規(guī)則前谭跨,需要對JMM(Java Memory Model)有一定了解(可以閱讀參考目錄中6-12(強(qiáng)烈推薦))。簡單來說李滴,程序員寫...
0. COW是什么 COW:Copy On Write寫時(shí)復(fù)制包竹,并發(fā)的一種優(yōu)化策略。當(dāng)多個(gè)線程訪問某共享資源時(shí),如果其中一個(gè)線程需要更改資源內(nèi)容周瞎,不直接在原資源上修改苗缩,而是復(fù)...
0. TreeMap是什么 基于紅黑樹的NavigableMap實(shí)現(xiàn)泻肯,排序的依據(jù)是創(chuàng)建時(shí)指定的Comparator(如果有指定)或者Key的自然順序(如果key實(shí)現(xiàn)了Comp...
0. 定義 又叫二叉排序樹(Binary Sort Tree)、二叉搜索樹(Binary Search Tree)慰照, 即BST 二叉排序樹或者是一棵空樹灶挟,或者是具有下列性質(zhì)的...
本文中關(guān)于LinkedHashMap的部分參考源碼閱讀 - LinkedHashMap 0. LinkedHashSet是什么 LinkedHashSet繼承自HashSet...
0. LinkedHashMap是什么 從類的注釋中可以知道LinkedHashMap有以下特點(diǎn): 使用HashTable和鏈表實(shí)現(xiàn)的惕医,遍歷順序可預(yù)測的,Map接口的實(shí)現(xiàn)算色。 ...
0. HashTable是什么 繼承Dictionary put get remove等方法是synchronized修飾 存儲<Key, Value>類型 1. 主要數(shù)據(jù)結(jié)...
本文中涉及HashMap的知識參考HashMap源碼閱讀 0. HashSet是什么 實(shí)現(xiàn)Set接口剃允,所以元素不重復(fù)沛简,最多一個(gè)null元素 不保證元素的存儲順序 1. 實(shí)現(xiàn)的...
0. Vector是什么 動態(tài)數(shù)組 實(shí)現(xiàn)List接口 內(nèi)容改變相關(guān)的方法均為synchronized 1. 實(shí)現(xiàn)的本質(zhì) 數(shù)組 2. 主要api解析 2.1 構(gòu)造函數(shù) 默認(rèn)的i...