原创 SpringBoot 自動配置源碼分析

SpringBoot1. SpringBoot 項目快速搭建2. HelloWorld 探究2.1 pom.xml2.1.1 父項目2.1.2 導入的依賴2.2 主啓動類2.2.1 @SpringBootApplication3.

原创 Docker 核心技術與基本原理

Docker 核心技術與基本原理1. Docker 簡介1.1 背景1.2 簡介1.3 Docker 優點1.4 Docker 和虛擬機2. Docker 架構2.1 Host(宿主機)2.1.1 Docker Daemon(Do

原创 MySQL之表

表0. 概述1. 索引組織表2. InnoDB 邏輯存儲結構2.1 表空間2.2 段2.3 區2.4 頁2.5 行3. InnoDB 行記錄格式3.1 Compact 行記錄格式3.2 Redundant 行記錄格式3.3 行溢出

原创 03-J.U.C之AQS

AQS1. AQS 簡介2. CLH 同步隊列2.1 入隊2.2 出隊3. 同步狀態的獲取和釋放3.1 獨佔式3.1.1 同步狀態獲取3.1.2 獲取響應中斷3.1.3 超時獲取3.1.4 線程阻塞3.1.5 同步狀態釋放3.2

原创 Java SE 不得不注意的地方

Java SE0. 前言1. 面向過程和麪向對象2. JDK、JRE和JVM的區別3. 基本數據類型和包裝類型4. 自動拆裝箱4.1 實現原理4.2 緩存池5. Object6. String6.1 StringBuilder6.

原创 還不懂排序算法可以打我了!

排序算法0. 前言1. 冒泡算法2. 插入算法3. 希爾排序4. 歸併排序5. 快速排序6. 堆排序7. 基數排序8. 總結 0. 前言        評價一個算法的好壞,除了其是否具有較低的時間複雜度之外,還有其穩定性以及空間複

原创 Redis 集羣架構

Redis Cluster1. 哨兵架構的侷限性2. Redis 集羣架構3. 槽指派4. 在集羣中執行命令4.1 計算鍵屬於哪個槽 1. 哨兵架構的侷限性        在哨兵架構中,雖然我們可以利用哨兵在主服務器宕機時,快速、

原创 Redis 數據安全

Redis 數據安全1. 前言2. 緩存與數據庫雙寫時的數據一致性2.1 cache aside pattern2.2 cache aside pattern 一定能保證數據一致性嗎2.3 數據庫與緩存更新與讀取操作進行異步串行化

原创 Redis 哨兵架構

Redis 哨兵架構1. 主從複製架構的侷限2. 哨兵架構3. 哨兵工作步驟4. 獲取主服務器信息5. 獲取從服務器信息6. 向主服務器和從服務器發送信息7. 接受來自主服務器和從服務器的頻道信息7. 檢測主觀下線8. 檢測客觀下

原创 MySQL之分庫分表

MySQL之分庫分表1. 爲什麼要分庫分表?2. 分庫分表3. 如何把系統遷移到分庫分表4. 分庫分表後全局 id 如何生成4.1 數據庫自增 id4.2 uuid4.3 系統當前時間戳4.4 SnowFlask 1. 爲什麼要

原创 MySQL之讀寫分離

MySQL之讀寫分離1. 前言2. 複製的工作原理3. 主從不一致原因4. 主從不一致解決方案 1. 前言        Redis 主從複製        MySQL讀寫分離的作用同Redis主從複製一樣,寫請求由Master負

原创 Redis 主從複製架構

Redis 主從複製架構1. 單機版的侷限2. 主從複製架構分析3. 主從複製原理3.1 舊版複製功能的實現3.1.1 同步3.1.2 命令傳播3.1.3 舊版複製的缺陷3.2 新版複製功能的實現3.3 部分重同步的實現3.3.1

原创 15-Executor框架

Executor框架1. 簡介1.1 Executor框架的兩級調度模型1.2 Executor框架的結構與成員1.2.1 Executor 框架的結構1.2.2 Executor 框架的成員2. ThreadPoolExecut

原创 02-IOC之開啓Bean的加載概覽

Bean的加載概覽1. 前言2. 簡介3. 獲取 beanName4. 從單例 bean 緩存中獲取 bean5. 原型模式依賴檢查與 parentBeanFactory5.1 依賴處理5.2 作用域處理 1. 前言       

原创 04-IOC之Bean的加載:ParentBeanFactory與依賴處理

ParentBeanFactory與依賴處理1. 簡介2. 檢測3. 檢測父類 BeanFactory4. 類型檢查 1. 簡介        如果從單例緩存中沒有獲取到單例bean,則說明兩種情況: 該 bean 的 scop