原创 【線程】Thread.UncaughtExceptionHandler 實戰與剖析 (十八)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、前言1.1 架構1.2 Class 架構1.3 能幹嘛?二、實戰 demo2.1 實戰一:測試 Exception 逃逸2.2 實戰二:自定義 Un

原创 【Java Collection】集合類 Collection 剖析(一)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構1.1 UML 圖1.2 子類UML圖1.3 常用子類UML圖二、Iterable 接口2.1 源碼2.2 方法解析三、 Iterator 接

原创 【IntelliJ IDEA】配置 Run 運行時參數

文章目錄一、 硬件二、配置 Run在這裏插入圖片描述 一、 硬件 mac + IntelliJ 二、配置 Run在這裏插入圖片描述 -XX:MaxDirectMemorySize=40m -verbose:gc -XX

原创 【線程】ThreadGroup 實戰與剖析 (十七)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、前言1.1 架構1.2 ThreadGroup 能幹嘛?1.3 ThreadGroup 常用的方法二、實戰2.1 實戰一 :驗證 Count2.2

原创 【線程】ThreadPool 線程池底層剖析 (二十)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構1.1 UML 圖1.2 Executors返回的線程池對象的弊端二、 ThreadPoolExecutor 剖析2.1 參數說明2.2 線程池

原创 【硬件】網速瓶頸排查

一、解決問題 兩臺電腦,通過網線與路由器相連,上行下載速度最高只能到達 12M/s,那麼顯而易見,瓶頸在某個硬件屬於百兆寬帶,不屬於千兆寬帶。 二、確定原因 打開控制面板\網絡和 Internet\網絡連接 ——本地連接——右鍵“

原创 【日誌】logback scanPeriod is not working 配置不生效解決

logback scanPeriod is not working logback scanPeriod 配置不生效解決 必須修改 target 內部的才能生效,修改 resources的 logback.xml 不生效。 Y

原创 【計算機基礎】原碼, 反碼, 補碼以及二進制運算

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、概念二、爲什麼會有反碼?切記:計算機只會加法三、爲什麼會有補碼?3.1 用補碼解決 0 的符號以及兩個編碼的問題3.2 用補碼相比原碼可以多保存一個

原创 【Java Collection】Queue 剖析(四)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、架構1.1 常見子類 UML二、 Queue 接口三、 AbstractQueue 抽象類3.1 代碼架構3.2 方法列表3.3 通用方法區別四、B

原创 【Java Collection】子類 SynchronousQueue 圖解剖析(五)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、前言二、架構2.1 UML 圖2.2 TransferStack流程圖2.2.1 節點匹配流程圖2.2.2 transfer 流程圖2.2.3 aw

原创 【線程】ReentrantLock 內部公平鎖與非公平鎖實現 (十)

我的原則:先會用再說,內部慢慢來 文章目錄一、概念二、ReentrantLock 架構三、FailSync 與 NonfairSync 核心代碼區別四、代碼 demo四、番外篇 一、概念 公平鎖: 遵循FIFO,先來先

原创 【線程】線程八鎖與Synchronzied內部原理(十二)

我的原則:先會用再說,內部慢慢來 文章目錄一、線程八鎖二、場景分析1. 兩個普通同步方法,兩個線程,標準打印, 打印? //one two2. 新增 Thread.sleep() 給 getOne() ,打印? //on

原创 【線程】ReentrantReadWriteLock 內部共享鎖與排他鎖源碼剖析 (十一)

我的原則:先會用再說,內部慢慢來。 學以致用,根據場景學源碼 文章目錄一、概念二、ReentrantReadWriteLock 整體架構三、lock.readLock().lock() (讀)剖析四、lock.writeL

原创 【線程】ReentrantLock + Condition 源碼剖析 (九)

我的原則:先會用再說,內部慢慢來 文章目錄一、await 與 signal 實例二、await 與 signal 實例,小小改動帶來的Bug思考三、 lock.newCondition()四、condition.await(

原创 【線程】ReentrantLock 源碼剖析 (八)

我的原則:先會用再說,內部慢慢來 文章目錄一、競爭鎖的場景二、代碼Hirerachy結構三、相關對象展示四、根據場景剖析加鎖lock源碼(以非公平鎖爲例)1.1 threadA 首次直接成功 lock1.2 threadA