原创 Redis 源碼簡潔剖析 04 - Sorted Set 有序集合

Sorted Set 是什麼 Sorted Set 命令及實現方法 Sorted Set 數據結構 跳錶(skiplist) 跳錶節點的結構定義 跳錶的定義 跳錶節點查詢 層數設置 跳錶插入節點 zslInsert 跳錶刪除節點 zsl

原创 Redis 源碼簡潔剖析 03 - Dict Hash 基礎

Redis Hash 源碼 Redis Hash 數據結構 Redis rehash 原理 爲什麼要 rehash? Redis dict 數據結構 Redis rehash 過程 什麼時候觸發 rehash? rehash 擴容多大?

原创 一個程序員的 2021 觀影總結

前言 2021 年馬上就要過去了,總結下自己在 2021 年看過的影視作品。附上往期的觀影總結~ Yano 的 2019 觀影總結 Yano 的 2020 觀影總結 整體情況 豆瓣截圖 B 站截圖 自己的觀影記錄 電影 《

原创 Apache Log4j 遠程代碼執行漏洞源碼級分析

漏洞的前因後果 漏洞描述 漏洞評級 影響版本 安全建議 本地復現漏洞 本地打印 JVM 基礎信息 本地獲取服務器的打印信息 log4j 漏洞源碼分析 擴展:JNDI 危害是什麼? GitHub 項目 參考鏈接 漏洞的前因後果

原创 深入分析 Java ZGC

傳統的垃圾回收 CMS 與 G1 停頓時間瓶頸 ZGC 概覽 深入 ZGC 原理 標記 Marking 着色指針 Reference Coloring Relocation 重映射和讀屏障 Remapping and Load B

原创 Redis 源碼簡潔剖析 02 - SDS 字符串

C 語言的字符串函數 C 語言 string 函數,在 C 語言中可以使用 char* 字符數組實現字符串,C 語言標準庫 string.h 中也定義了多種字符串操作函數。 字符串使用廣泛,需要滿足: 高效的字符串操作,比如追加、拷貝、比

原创 Redis 源碼簡潔剖析 01 - 環境配置

fork Redis 源碼 在 GitHub 上找到並 fork Redis 源碼 https://github.com/redis/redis,然後在本地 clone 自己 fork 出來的源碼項目。這樣更方便我們在學習源碼的過程中,增加

原创 Java Lambda 表達式源碼分析

基本概念 Lambda 表達式 函數式接口 方法引用 深入實現原理 字節碼 爲什麼不使用匿名內部類? invokedynamic 總結 參考鏈接 GitHub 項目 Lambda 表達式是什麼?JVM 內部究竟是如何實現 L

原创 RPC 實戰與原理 精簡版

什麼是 RPC? RPC 有什麼作用? RPC 步驟 爲什麼需要序列化? 零拷貝 什麼是零拷貝? 爲什麼需要零拷貝? 如何實現零拷貝? Netty 的零拷貝有何不同? 動態代理實現 HTTP/2 特性 爲什麼需要服務發現? 爲什麼

原创 Java Stream 源碼分析

前言 操作分類 源碼結構 BaseStream Stream ReferencePipeline Sink 操作疊加 加載數據源 中間操作 終結操作 並行處理 並行錯誤的使用方法 並行正確的使用方法 性能 測試方法和測

原创 雲原生時代,Java的危與機(周志明)

說明 本篇文章是轉載自周志明老師的文章,鏈接地址:https://www.infoq.cn/article/RQfWw2R2ZpYQiOlc1WBE 今天,25 歲的 Java 仍然是最具有統治力的編程語言,長期佔據編程語言排行榜的首位,

原创 30分鐘帶你瞭解「消息中間件」Kafka、RocketMQ

消息中間件的應用場景 主流 MQ 框架及對比 說明 Kafka 優點 Kafka 缺點 RocketMQ Pulsar 發展趨勢 各公司發展 Kafka Kafka 是什麼? Kafka 術語 Kafka 如何持久化? Kafka

原创 30分鐘帶你理解 Raft 算法

爲什麼需要 Raft? Raft 是什麼? Raft 的目標 前置條件:複製狀態機 Raft 基礎 Leader 選舉(選舉安全特性) 日誌複製(Leader只附加、日誌匹配) 安全 學習資料 使用 Raft 的應用? 擴展:ZooKee

原创 思維導圖學《Java性能權威指南》

目錄 性能測試 Java 性能調優工具箱 JIT 編譯器 垃圾收集 原生內存 線程與同步的性能 Java API 技巧 GitHub LeetCode 項目 目錄 YANO SPACE 2021 計劃 豆瓣-Java 性能權威指南 性

原创 印象筆記吐槽

前言 廣告 電腦廣告 手機廣告 筆記編輯 超級筆記-無法搜索代碼 超級筆記-編程語言支持 超級筆記-圖片不同步,且無提示 MarkDown 各種收費項目 會員權益 資源包、字體包 其他 頂部自定義工具欄無效 雙擊頂部不