原创 【MySQL系列1】MySQL索引爲何選擇B+樹

MySQL爲何選擇B+樹存儲索引聲明什麼是索引二分查找法(Binary Search)二叉查找樹(BST)二叉樹的特點二叉樹存在的問題平衡二叉樹(AVL Tree)平衡二叉樹的特點MySQL爲何不選擇平衡二叉樹索引需要存儲什麼AV

原创 【MySQL系列3】MySQL執行計劃EXPLAIN詳細說明和舉例,史上最全,先收藏了,用的時候就再也不用到處查資料了

explain執行計劃分析前言初識explain數據準備explain返回結果說明idselect_typetabletypesystem類型const 類型eq_refreffulltextref_or_nullindex_me

原创 java單例模式看這一篇就夠了

深入分析java單例模式什麼是單例模式單例模式的常見寫法一、餓漢式單例優點缺點示例二、懶漢式單例示例1(普通寫法)示例2(synchronized寫法)示例3(DCL寫法)示例4(內部類寫法)三、註冊式單例示例1(容器式)示例2(

原创 synchronized鎖升級原理分析(偏向鎖-輕量級鎖-重量級鎖)

synchronized原理分析初識 synchronizedsynchronized 用法鎖是如何存儲的synchronized 鎖升級偏向鎖偏向鎖的獲取偏向鎖的撤銷偏向鎖的批量重偏向偏向鎖及撤銷流程圖偏向鎖注意事項輕量級鎖輕量