原创 學習筆記(19):Java併發編程精講-ReentrantLock的加鎖解鎖過程(三)

立即學習:https://edu.csdn.net/course/play/26270/341650?utm_source=blogtoeduReentrantLock 公平和非公平: 1.  不同點:非公平方式調用 lock 時任意線程

原创 學習筆記(15):Java併發編程精講-數據庫悲觀鎖樂觀鎖實現

立即學習:https://edu.csdn.net/course/play/26270/326875?utm_source=blogtoedu一、數據庫的悲觀鎖樂觀鎖 SELECT ... LOCK IN SHARE MODE 特性:

原创 學習筆記(16):Java併發編程精講-AQS的數據結構

立即學習:https://edu.csdn.net/course/play/26270/326876?utm_source=blogtoedu一、什麼是 AQS? AQS:AbstractQueuedSynchronizer 提供一個框架

原创 學習筆記(14):Java併發編程精講-樂觀鎖CAS實現及應用

立即學習:https://edu.csdn.net/course/play/26270/326874?utm_source=blogtoedu一、樂觀鎖和悲觀鎖的區別   二、CAS 樂觀鎖 CAS 解釋 全名:compare and

原创 學習筆記(11):Java併發編程精講-線程池常用隊列之LinkedBlockingQueue

立即學習:https://edu.csdn.net/course/play/26270/326869?utm_source=blogtoedu一、類屬性說明 二、LinkedBlockingQueue.Node類屬性說明 添加元素:

原创 學習筆記(13):Java併發編程精講-線程池的同步異步調用Callable,Feture

立即學習:https://edu.csdn.net/course/play/26270/326871?utm_source=blogtoedu 一、Future 總結 原理: 主線程阻塞等待線程池執行結果,從共享變量(outcome)中獲

原创 學習筆記(10):Java併發編程精講-線程池的創建和常用參數分析

立即學習:https://edu.csdn.net/course/play/26270/326867?utm_source=blogtoedu一、 線程池的參數解釋 1. corePoolSize 核心線程數,保持在線程池中激活的線程的數

原创 學習筆記(12):Java併發編程精講-可定時執行的線程池原理分析

立即學習:https://edu.csdn.net/course/play/26270/326870?utm_source=blogtoedu一、 ScheduledExecutorService 使用場景 1. 定時執行異步任務 2.

原创 學習筆記(09):Java併發編程精講-常用線程池

立即學習:https://edu.csdn.net/course/play/26270/326868?utm_source=blogtoedu一、常見線程池: 1. 固定線程數量的線程池     i. 通過Executors.newFix

原创 學習筆記(01):Java併發編程精講-線程的同步異步,阻塞非阻塞

立即學習:https://edu.csdn.net/course/play/26270/326858?utm_source=blogtoeduExecutorService executorService = Executor.newFi

原创 學習筆記(08):Java併發編程精講-ThreadLocal的實現原理

立即學習:https://edu.csdn.net/course/play/26270/326866?utm_source=blogtoedu 一、JAVA 的四種引用:   二、ThreadLocal 數據結構   三、Thread

原创 int 和 Integer 有什麼區別?談談 Integer 的值緩存範圍。

如何回答 ? 該問題從幾個方面來回答: 定義(本質區別) 值的比較 所佔內存 1. 定義 int 它是 基本類型,是java的 8 個基本類型之一。 Integer 是 int 的包裝 類,它有一個 private final

原创 學習筆記(06):Java併發編程精講-synchronized和volatile關鍵字

立即學習:https://edu.csdn.net/course/play/26270/326863?utm_source=blogtoedu一、synchronized  除了 synchronized 關鍵字,java 還提供了 s

原创 學習筆記(05):Java併發編程精講-Java內存模型

一、 CPU 內存模型 一級(L1 Cache)、二級緩存(L2 Cache):單個CPU內高速共享緩存。 三級緩存:多個CPU共享。 Memory:操作系統級別內存。   二、JAVA 內存模型   三、 happens-befor

原创 linux TOP命令各參數詳解

文章目錄一、top前5行統計信息二、進程信息三、 使用技巧 TOP是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態.如果在前臺執行該命令,它將獨佔前臺,直到用戶終止該程序爲止.比較準確的說,top命令提供了實時的對系統處理