AQS是JUC包中許多類的實現根基,這篇文章基於個人理解的前提下完成,所以在結構上跟其他AQS文章有些差異。 1 AQS內臟圖 tips:如果只是想看AQS的實現的話可以從第三節開始看,前面只是講結構和使用 1.1 整體結構 在開始了解AQS之前,先看下AQS的內部結構 ...
一 收到了大佬們的建議 篇幅偏短,建議稍微加長一點。 這點說的確實挺對,有的篇幅確實比較短,針對這個提議我會考慮將相似的話題放在一篇文章中。但是這可能會導致我中斷每天更新的步調,換成隔幾天發一篇的步調 但是這個系列的文章一定會寫完的 Buffer Pool LRU List Flush List Free List相輔相成,建議放在一起串講。 說的沒錯,是應該一起串講。於是有了這篇加餐的文章:下面 ...
2020-11-22 09:52 3 704 推薦指數:
AQS是JUC包中許多類的實現根基,這篇文章基於個人理解的前提下完成,所以在結構上跟其他AQS文章有些差異。 1 AQS內臟圖 tips:如果只是想看AQS的實現的話可以從第三節開始看,前面只是講結構和使用 1.1 整體結構 在開始了解AQS之前,先看下AQS的內部結構 ...
一什么是索引 索引在MYSQL中也可以稱為鍵,其是存儲引擎用於快速查找記錄的一種數據結構;這樣聽起來有點生澀,你可能難以理解;如果給你一本書,你如何能夠精確的查找到書中某個章節的具體位置呢?我們肯定是先看目錄,再找內容。你可以理解索引就像書的目錄一樣;當數據庫的數據量大的時候,索引的性能 ...
轉載請引用:一個故事講清楚NIO 假設某銀行只有10個職員。該銀行的業務流程分為以下4個步驟: 1) 顧客填申請表(5分鍾); 2) 職員審核(1分鍾); 3) 職員叫保安去金庫取錢(3分鍾); 4) 職員打印票據,並將錢和票據返回給顧客(1分鍾)。 我們看看銀行不同的工作方式 ...
什么是GC? GC(garbage collection)是對內存管理中回收已經不用的內存的一種機制,我們熟知的java和.net都有自己的GC機制,是內存管理的一部分。 為什么會有GC呢?是因為 ...
試着把.net的GC講清楚(1) 試着把.net的GC講清楚(2) 前兩篇寫的都是gc的一些概念和細節,這些東西對自己以后寫代碼有什么用,本篇我就准備將這些內容。 root 第一篇文章中講了GC在遍歷存活對象的時候,都是從root開始的,root是一些對象的引用,例如:全局 ...
作者 :樂章 一、簡介 1、了解Docker的前生LXC LXC為Linux Container的簡寫。可以提供輕量級的虛擬化,以便隔離進程和資源,而且不需要提供指令解釋機制以及 ...
一、簡介 1、了解docker的前生LXC LXC為Linux Container的簡寫。可以提供輕量級的虛擬化,以便隔離進程和資源,而且不需要提供指令解釋機制以及全虛擬化的其他 ...
JAVA是一種面向對象的語言,它本身具有面向對象的三大特性--封裝,繼承,多態。開發時,我們要記住,屬性是用於存儲數據的。直接被訪問,容易出現安全隱患。所以,類中的屬性通常被私有化,並對外提供公共的訪問方法。這個方法一般有兩個,規范寫法:對於屬性xx,可以使用setXX(),getXX()對其進行 ...