原创 kafka技術內幕【簡化版】
kafka技術內幕前置概念理解ISR集合HW和LEOISR集合HW&LEO交付語義保證冪等性和事務服務端服務的模型向Zookeeper說不kafka選舉控制器選舉副本Leader選舉日誌寫入以及零拷貝技術kafka日誌寫入以及索引
原创 JDK8 HashMap 源碼以及原理閱讀(持續更新)
目錄 1、前言 2、什麼是Hash 3、常量 3.1、DEFAULT_INITIAL_CAPACITY(默認桶數組大小) 3.2、DEFAULT_LOAD_FACTOR(默認負載因子大小) 3.3、MAXIMUM_CAPACITY(最大桶
原创 Redis源碼閱讀【2-跳躍表】
Redis源碼閱讀【1-簡單動態字符串】 文章目錄1、介紹2、普通鏈表3、什麼是跳躍表4、跳躍表的結構4.1、跳躍表節點結構4.2、跳躍表外結構5、創建跳躍表5.1、獲取新結點層高5.2、創建跳躍表節點5.2.1、創建頭結點5.3
原创 (百度地圖)WebSocket地圖實時更新位置
###問題描述 今天在公司的平臺業務有一個功能需求:要求實時顯示設備的地理位置在地圖上,設備可能是一臺汽車,而我們使用的地圖是百度地圖API,這樣難免會涉及到實時更新位置的問題,又由於是web,http不是一個持續型的協議,所以功
原创 Redis源碼閱讀【7-quicklist】
Redis源碼閱讀【1-簡單動態字符串】 文章目錄1、介紹2、quicklist2.1、List2.2、quicklist2.2.1、quicklistNode2.2.2、quicklistLZF2.2.2、quicklistEn
原创 Redis源碼閱讀【1-簡單動態字符串】
Redis源碼閱讀【1-簡單動態字符串】 Redis源碼閱讀【2-跳躍表】 Redis源碼閱讀【3-Redis編譯與GDB調試】 Redis源碼閱讀【4-壓縮列表】 Redis源碼閱讀【5-字典】 Redis源碼閱讀【6-整數集合
原创 kafka源碼閱讀-【1、概念介紹】
文章目錄1、kafka介紹2、核心概念2.1、消息2.2、Topic 與 Log2.3、保留策略 與 日誌壓縮2.4、Broker 與 副本2.5、ISR集合2.6、HW 與 LEO2.7、Cluster 與 Controller
原创 Redis源碼閱讀【4-壓縮列表】
Redis源碼閱讀【1-簡單動態字符串】 Redis源碼閱讀【2-跳躍表】 Redis源碼閱讀【3-Redis編譯與GDB調試】 Redis源碼閱讀【4-壓縮列表】 Redis源碼閱讀【5-字典】 Redis源碼閱讀【6-整數集合
原创 Redis源碼閱讀【3-Redis編譯與GDB調試】
Redis源碼閱讀【1-簡單動態字符串】 Redis源碼閱讀【2-跳躍表】 Redis源碼閱讀【3-Redis編譯與GDB調試】 Redis源碼閱讀【4-壓縮列表】 Redis源碼閱讀【5-字典】 Redis源碼閱讀【6-整數集合
原创 Redis源碼閱讀【5-字典】
Redis源碼閱讀【1-簡單動態字符串】 Redis源碼閱讀【2-跳躍表】 Redis源碼閱讀【3-Redis編譯與GDB調試】 Redis源碼閱讀【4-壓縮列表】 Redis源碼閱讀【5-字典】 Redis源碼閱讀【6-整數集合
原创 Redis源碼閱讀【6-整數集合】
Redis源碼閱讀【1-簡單動態字符串】 Redis源碼閱讀【2-跳躍表】 Redis源碼閱讀【3-Redis編譯與GDB調試】 Redis源碼閱讀【4-壓縮列表】 Redis源碼閱讀【5-字典】 Redis源碼閱讀【6-整數集合
原创 Redis源碼閱讀【8-命令處理生命週期-3】
Redis源碼閱讀【1-簡單動態字符串】 文章目錄1、介紹2、server初始化2.1、初始化配置2.2、加載並解析配置文件2.3、初始化服務器內部變量2.4、創建事件循環eventLoop3、監聽端口3.1、創建socket並啓
原创 Redis源碼閱讀【8-命令處理生命週期-1】
Redis源碼閱讀【1-簡單動態字符串】 文章目錄1、介紹2、服務端對象redisObject2.1、redisObject 結構3、數據庫對象redisDb4、客戶端對象client5、服務端對象redisServer6、命令結
原创 Redis源碼閱讀【8-命令處理生命週期-2】
Redis源碼閱讀【1-簡單動態字符串】 Redis源碼閱讀【2-跳躍表】 Redis源碼閱讀【3-Redis編譯與GDB調試】 Redis源碼閱讀【4-壓縮列表】 Redis源碼閱讀【5-字典】 Redis源碼閱讀【6-整數集合
原创 Redis源碼閱讀【8-命令處理生命週期-4】
Redis源碼閱讀【1-簡單動態字符串】 Redis源碼閱讀【2-跳躍表】 Redis源碼閱讀【3-Redis編譯與GDB調試】 Redis源碼閱讀【4-壓縮列表】 Redis源碼閱讀【5-字典】 Redis源碼閱讀【6-整數集合