原创 MySQL 學習筆記四【事務和鎖】

============================================ MySQL學習筆記【第四部分】 ============================================ 一. 事務 1.概

原创 MySQL 學習筆記一【總體結構】

============================================ MySQL學習筆記【第一部分】 ============================================ 一. MySQL架

原创 Java集合類學習總結

Java集合類學習總結 1. Collection詳解 2. List詳解 3. Set詳解 4. Map詳解 一 Collection 1.Collection接口繼承樹 2.List接口和Set接口簡單對比 3.Colle

原创 MySQL 學習筆記二【性能優化】

============================================ MySQL學習筆記【第二部分】 ============================================ 一. MySQL查

原创 MySQL 學習筆記三【索引優化】

============================================ MySQL學習筆記【第三部分】 ============================================ 一. Explai

原创 Redis系列之基礎篇【下】

Redis系列之基礎篇【下】 1.過期時間詳解 2.發佈訂閱詳解 3.緩存持久化詳解 4.內存回收詳解 ==================================== 一. 過期時間詳解 過期時間設置 在Redis中提供

原创 AQS-lock【源碼分析】

AQS分析 lock.lock()過程 1.鎖的基本要素:一個共享的的數據來記錄鎖的狀態,AQS採用State作爲鎖標記,0爲無鎖,大於等於1是有鎖狀態 2.NonfairSync類代碼片段 final void

原创 帶你手寫Spring-Boot-Starter【實戰篇】

一、超詳細手寫Starter 1.新建SpringBoot工程 至此第一個工程新建完畢,先放在這,一會再進行配置 2.新建maven工程 至此,第二個工程新建完畢 3.開始手寫starter ===================

原创 Redis系列之基礎篇【上】

Redis系列之基礎篇【上】 一. Redis單線程模型原理分析 Redis(全稱:Remote Dictionary Server 遠程字典服務)是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、K

原创 Condition源碼分析

Condition 在synchronized中通過wait/notify進行線程間通信 在Lock中通過await/signal進行線程間通信 整體圖如下: 一.分析一波condition.await源碼: public f

原创 分佈式Redis集羣系列【上】

分佈式Redis集羣系列【上】 1.集羣概述 2.主從複製 3.哨兵機制 ==================================== 一. 集羣概述 先來簡單瞭解下redis中提供的集羣策略, 雖然redis有持久化

原创 漫談分佈式系統

漫談分佈式系統 1.分佈式架構中的相關概念 2.分佈式架構的發展過程和歷史 3.分佈式架構的難點 ==================================== 一. 分佈式架構中的相關概念 1.集羣 小飯店原來只有一個