原创 【線程】ThreadLocal 內存泄漏問題(十五)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構圖二、爲什麼會內存泄漏?三、ThreadLocal的Entry 爲什麼要用 weakReference ?3.1 爲什麼ThreadLocal不

原创 【JAVA Reference】Java的強引用、軟引用、弱引用和虛引用(一)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、概念與區別二、架構三、代碼demo3.1 強引用 Strong Reference3.2 軟引用 (SoftReference)3.3 弱引用 (W

原创 【Java Collection】List 剖析(二)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構1.1 常見子類 UML1.2 簡述二、AbstractList 抽象類2.1 AbstractList 抽象類實現 List 接口的幾個方法2

原创 【線程】CountDownLatch 內部原理(十三)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、概念二、主要方法三、源碼分析3.1 整體架構3.2 CountDownLatch 初始化3.3 await 剖析doReleaseShared 方法

原创 【工具類】JAVA使用MongoDB

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、Mongo版本3.6.3二、Mongo配置文件三、初始化3.1 ConfigPropertyUtil 工具類3.2 MongoOperatorEnu

原创 【線程】ThreadPool 線程池 Executors 實戰 (十九)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、工具類 Executors1.1 UML 圖1.2 四個常用方法1.3 線程池的作用二、實戰2.1 newCachedThreadPool 方法2.

原创 【線程】ThreadLocal 剖析 (十四)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、概念二、整體架構2.1 代碼架構2.1.1 Thread.class2.1.2 ThreadLocal.class2.2 UML2.3 對象關係圖三

原创 【JAVA Reference】Cleaner 在堆外內存DirectByteBuffer中的應用(五)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、DirectByteBuffer 架構1.1 代碼UML1.2 申請內存Flow圖二、DirectByteBuffer 實戰 Demo2.1 使用

原创 【數據結構】紅黑樹(jdk1.8詳解)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構二、特性2.1 二叉查找樹的特點2.2 紅黑樹的特點總結: 非黑即紅,頭尾是黑,紅兒是黑,各路同黑。2.3 紅黑樹的基本操作2.3.1 【左旋】

原创 【JAVA Reference】Cleaner 對比 finalize 對比 AutoCloseable(四)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、Finalize1.1 Finalize 讓要GC的對象復活1.2 防止子類亂來(需要的話)二、 Cleaner 對比 Finalize2.1 不

原创 【JAVA Reference】ReferenceQueue 與 Reference 源碼剖析(二)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構1.1 代碼架構圖1.2 狀態流程圖1.2.1 簡易流程圖1.2.2 UML流程圖 (單ReferenceQueue)1.2.3 UML流程圖

原创 【JAVA Reference】Cleaner 源碼剖析(三)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構二、概念三、實戰 demo四、源碼剖析4.1 sun.misc.Cleaner 類4.2 構造方法4.3 create 方法4.4 add 方法

原创 【線程】InheritableThreadLocal 剖析 (十六)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、前言1.1 基礎1.2 InheritableThreadLocal 能幹嘛?二、架構2.1 代碼架構2.2 正常初始化子進程三、實戰 demo3.

原创 【JAVA Reference】Finalizer 剖析 (六)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、前言二、架構2.1 代碼架構2.2 UML流程圖三、思考 Finalizer Vs Cleaner 放一起3.1 代碼 demo3.2 爲什麼 f

原创 【Java Collection】常見 List 子類剖析(三)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構1.1 常見子類 UML1.2 簡述二、 RandomAccess 接口子類2.1 ArrayList 類2.2 Vector 類2.3 Cop