原创 爲什麼類加載器要使用雙親委派模式來設計?

爲什麼類加載器要使用雙親委派模式來設計?類與類加載器類加載器的類型類加載器和雙親委派模式的關係 類與類加載器 jvm中,確定一個類的唯一性是依賴於加載這個類的類加載器和這個類本身的。只有加載類的類加載器和類本身兩者都一直,jvm纔

原创 設計模式學習筆記(1)

設計模式學習筆記(1)前言正文單例模式實現方式餓漢式單例優點缺點代碼實現懶漢式單例優點缺點代碼實現測試效果解決線程不安全問題1、加鎖(synchronized)線程安全且不影響性能的懶漢式單例實現方式爲什麼靜態內部類能實現線程安全呢?

原创 JAVA集合源碼攻堅戰(19)—— Deque

JAVA集合源碼攻堅戰(19)—— Deque前言正文什麼是Deque?Deque方法的概述用作Queue用作Stack幾個點 前言 今天任務完成,繼續學習源碼~~ 正文 什麼是Deque? 根據官方文檔,Deque是一種兩端都支持插

原创 JAVA集合源碼攻堅戰(18)——AbstractQueue

JAVA集合源碼攻堅戰(18)——AbstractQueue前言正文AbstractQueue的地位構造方法數據操作方法 前言 今天週一,剛上班,先看看源碼,補充下能量! 正文 AbstractQueue的地位 java.util

原创 JAVA集合源碼攻堅戰(20)——BlockingQueue

JAVA集合源碼攻堅戰(20)——BlockingQueue前言正文什麼是BlockingQueue?介紹方法注意點 前言 好,接下來看BlockingQueue。 正文 什麼是BlockingQueue? BlockingQueue

原创 JAVA集合源碼攻堅戰(14)—— LinkedHashSet

JAVA集合源碼攻堅戰(14)—— LinkedHashSet前言正文 前言 今天快下班了,簡單看了下LinkedHashSet的相關源碼 o(*^@^*)o 正文 通過源碼,我們可以看到,LinkedHashSet的源碼很少很少。

原创 JAVA集合源碼攻堅戰(13)—— HashSet

JAVA集合源碼攻堅戰(13)—— HashSet前言正文什麼是HashSetHashSet如何存儲數據屬性解析方法解析構造方法迭代器基礎操作 前言 前面介紹了Set這一分支的接口和抽獎類,今天來看看它的一個具體實現類——HashSe

原创 JAVA集合源碼攻堅戰(17)—— Queue

JAVA集合源碼攻堅戰(17)—— Queue前言正文源碼解析 前言 本篇開始我們來分析Collection的最後一個主要分支——Queue隊列。 正文 源碼解析 package java.util; /** * 設計用於在處理之

原创 JAVA集合源碼攻堅戰(15)—— SortedSet

JAVA集合源碼攻堅戰(15)—— SortedSet前言正文標準源碼解析子集操作元素操作比較器 前言 前面我們已經分析了HashSet這一個分支,今天我們來分析SortedSet這個分支。 正文 前面的HashSet實現是無序的,而

原创 JAVA集合源碼攻堅戰(16)—— NavigableSet

JAVA集合源碼攻堅戰(16)—— NavigableSet前言正文源碼分析查找操作查找並移除操作迭代器獲得子集操作 前言 NavigableSet是對SortedSet的一個增強實現,能夠進行數據的匹配。具體我們看分析代碼。 正文

原创 JAVA集合源碼攻堅戰(11)—— Set

JAVA集合源碼攻堅戰(11)—— Set前言正文聲明的方法查詢操作size()isEmpty()contains(Object o)iterator()toArray()修改操作boolean add(E e);boolean re

原创 JAVA集合源碼攻堅戰(12)—— AbstractSet

JAVA集合源碼攻堅戰(12)—— AbstractSet前言正文實現的方法equals方法hashCode方法removeAll方法無參構造器 前言 上一篇對Set接口的方法做了個簡單的介紹,主要需要注意的,就是Set是不支持重複元

原创 JAVA集合源碼攻堅戰(10)——Stack

JAVA集合源碼攻堅戰(10)——Stack前言正文什麼是Stack?java集合框架中的Stack方法構造方法三個基本操作方法其他方法注意1、同步還是非同步2、哪裏是棧頂 前言 上篇我們簡單介紹了下Vector,沒有細講,因爲Vec

原创 JAVA集合源碼攻堅戰(9)—— Vector

JAVA集合源碼攻堅戰(9)—— Vector前言正文Vector與ArrayList的區別Vector是同步的擴容源碼解析 前言 上一篇博文已經講到了AbstractSequentialList這個接口類,本來是想先看LinkedL

原创 JAVA集合源碼攻堅戰(7)——ArrayList

JAVA集合源碼攻堅戰(7)——ArrayList前言ArrayList數據結構整體介紹屬性方法構造函數容量操作相關數據操作相關內部類java 8 新增的內容 前言 前面都是分析了一些接口或抽象類。是不是感覺很枯燥?那麼今天就來看看十