原创 MySQL Buffer Pool 解析

1.簡介 buffer pool 就是一個緩存,將磁盤中的數據緩存到內存中,對數據的操作改爲通過內存進行操作,然後刷盤的操作,提升性能。 innodb_buffer_pool_size 控制緩存池的大小。 2.內部架構 3. 描

原创 線程池基本

線程池基本 一、優勢 避免頻繁的創建和銷燬線程 提供運行效率 合理設置線程池大小,避免因線程數超過硬件資源瓶頸帶來的問題 二、類型 Executors.newFixedThreadPool() 創建固定線程長度的線程池 E

原创 Java 併發理解

併發 1、線程的生命週期 public enum State { NEW, RUNNABLE, BLOCKED, WAITIN

原创 ReentrantLock 可重入鎖理解

ReentrantLock 可重入鎖 1、ReentrantLock 類圖結構 由類圖可以看出 ReentranLock 實現了 Lock 接口,實現了 Lock 接口中的 lock() 方法。 ReentrantLock 中有

原创 Redis 初解

Redis 命令 flushdb 清除當前庫數據 flushall 刪除全部庫數據 dbsize 查看當前數據庫的數據量 exists 判斷 key 是否存在 del 刪除鍵 setnx 只有不存在時,纔會進行創建 expir

原创 Java Condition 解析

condition.await() 1. 代碼總覽 public final void await() throws InterruptedException { if (Thread.interrupte

原创 初識 volatile 理解

工作模型 緩存一致性協議 (MESI) modify :修改狀態,表示共享數據只緩存在當前 CPU 並且是修改狀態,也就是緩存的數據與主內存中不一致 shared:共享狀態,多個 CPU 緩存中的內容與主內存中內容一致 inva

原创 Docker 實戰 - 搭建 Percona XtraDB Cluster MySQL

一、PXC 1、拉取鏡像 docker pull percona/percona-xtradb-cluster:5.7.21 docker images 查看一下 :會有 percona/percona-xtradb-clust

原创 Docker配置MySQL主從同步

1、拉取MySQL5.7鏡像到本地 docker pull mysql:5.7 # 如果你只需要跑一個mysql實例,不做主從,那麼執行以下命令即可,不用再做後面的參考步驟: docker run -d -p 3306:3306

原创 Kafka 初解,暫存

Kafka 副本 replica.lag.time.max.ms = 設置 follower 與 leader 副本同步,用於查看是否延遲過大 follower 會維護一個 lastCaughtTimeMS , 代表最後一次抓住

原创 初識 Synchronized

鎖 Synchronized 1、可用範圍 類 public void demo() { synchronized (synchronizedDemo.class) { } } pu