原创 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-整數集合