原创 Redis5.0.9 一篇理解數據結構之跳躍表[zskipList]

目錄 1.有序鏈表 2.跳躍表 3.跳躍表的應用 4.源碼分析 1.跳躍表節點 zskiplistNode -源碼位置 redis/src/server.h 2.跳躍表結構 zskiplist  -源碼位置 redis/src/serve

原创 使用建造者模式(Builder Pattern) 設計Excel導出場景,附源碼

目錄 建造者模式(Builder Pattern)簡單介紹: 常見Excel導出場景 常見Excel 導出編碼過程-結合過程查看代碼 本文中的Excel導出使用方式 使用建造者模式設計Excel 導出 源碼地址  https://gith

原创 字節碼?原來如此!

目錄 什麼是字節碼? 字節碼文件內容如下: 字節碼結構 魔數: 版本號:  Access_flags訪問標誌 當前類名 父類名稱 接口信息 字段表 方法表 附加屬性表 有哪些操作查看字節碼? 第一步: javac A.java 編譯生成

原创 原來字節碼如此簡單!

目錄 什麼是字節碼? 字節碼文件內容: 字節碼結構 魔數: 版本號:  Access_flags訪問標誌 當前類名 父類名稱 接口信息 字段表 方法表 附加屬性表 有哪些操作查看字節碼? 第一步: javac A.java 編譯生成 A

原创 JVM對象問題一篇搞定! 對象創建-內存分配-內存大小估算-內存佈局-初始化過程-對象鎖升級-對象訪問方式

  目錄 1.Object o = new Object() ; 2.分配內存 3.對象的內存佈局 3.1 Mark Word 問: JVM 對象鎖升級過程? 偏向鎖的獲取過程 輕量級鎖的加鎖過程 重量級鎖 3.2 類型指針 3.3 實

原创 Redis5.0.9 一篇理解數據結構之跳躍表

目錄 1.有序鏈表 2.跳躍表 3.跳躍表的應用 4.源碼分析

原创 Redis5.0.9 一篇理解數據結構之Simple Dynamic Strings

  Simple Dynamic Strings 動態字符串 是Redis 的基本數據類型之一,也是最常見的數據類型。 兼容了C語言標準字符串處理函數,在此基礎上保證了二進制安全。 目錄 1.常用命令 2.源碼 1.初始化SDS

原创 Redis5.0 一篇理解新版特性

官方列舉特性如下: ================================================================================ Redis 5.0 RC1 Released Tu

原创 Redis5.0 源碼下載及編譯

目錄   1.介紹 2.源碼下載 3.源碼目錄介紹 4.編譯開始 5.啓動服務端 6.圖形化工具Redis Desktop Manager 連接​​​​​ 1.介紹 工慾善其事必先利其器 ,分析源碼當然需要先下載源碼,本章介紹源碼的下載