原创 mysql_索引

索引類型 哈希表 有序數組 搜索樹 MySQL索引 B-樹 B+樹 innodb的索引 索引維護 關於自增主鍵的使用 參考 極客時間《mysql實戰45講》

原创 mysql_鎖機制

MySQL存儲引擎 MySQL鎖機制

原创 java_集合

非併發集合 併發集合

原创 ConcurrentHashMap源碼解析

初始化 先看看ConcurrentHashMap中幾個重要的屬性: // 初始化容量大小 static final int DEFAULT_INITIAL_CAPACITY = 16; //默認負載因子 static final floa

原创 java垃圾回收

java垃圾回收

原创 java類加載機制

java類加載機制 雙親委派模型

原创 Java內存模型

java內存模型 volatile關鍵字原理解析

原创 Java線程安全

java線程安全 java線程池

原创 讀書記錄

java相關 《深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版)》 很早之前看過,忘了 《java併發編程的藝術》 看了一部分 《Java高併發程序設計》 看了一部分 Java 框架相關 《Spring實戰》 很早之前看過,忘了

原创 AbstractQueuedSynchronizer&CountDownLatch源碼分析

前言 要看CountDownLatch源碼,你會發現其中的核心是由一個繼承了AbstractQueuedSynchronizer類的靜態內部類Sync。 實際上ReentrantLock,Semaphore等線程控制類的內部都是基於Abst

原创 ThreadLocal源碼分析

前言 通過分析threadLocal的源碼,來解答問題:threadLocal是如何實現線程隔離的? get方法 public T get() { Thread t = Thread.currentThread();

原创 https協議工作原理

https協議工作原理

原创 tcp三次握手和四次揮手

三次握手 爲什麼不是兩次握手 爲什麼不是四次握手 四次揮手