Redis 源码简洁剖析 08 - epoll 【2022-02-05】IO 多路复用关于 select, poll, epoll,网络 IO 演变发展过程和模型介绍 这篇文章讲得很好,本文就不浪费笔墨了。Redis 针对不同操作系统,选择不同的 IO 多路复用机制,具体代码在 ae.c。/* Include the best multiplexing laye...
Redis 源码简洁剖析 07 - main 函数启动 【2022-02-05】前言 具体流程 阶段 1:基本初始化 阶段 2:检查哨兵模式,执行 RDB 或 AOF 检测 阶段 3:运行参数解析 阶段 4:初始化 server 资源管理 初始化数据库 ...
Redis 源码简洁剖析 06 - quicklist 和 listpack 【2022-02-04】quicklist 为什么要设计 quicklist 特点 数据结构 quicklistCreate quicklistDelIndex quicklistDelEntry quicklistInsertBefore...
Redis 源码简洁剖析 05 - ziplist 压缩列表 【2022-02-02】ziplist 是什么 Redis 哪些数据结构使用了 ziplist? ziplist 特点 优点 缺点 ziplist 数据结构 ziplist 节点 pre_entry_length ...
Redis 源码简洁剖析 04 - Sorted Set 有序集合 【2022-01-29】Sorted set 是什么 Sorted set 数据结构 跳表(skiplist) 结构定义 跳表节点查询 层数设置 插入节点 zslInsert 删除节点 zslDelete Sorted set 基本操作 ...
Spring Boot Native 【2021-12-19】环境准备 JDK:17 GraalVM:GraalVM Community Edition 21.3.0说明如果是 macOS Catalina 或更高版本,需要先运行一下命令,才能够正常使用 GraalVM:sudo xattr -r -d com.apple.quarantine pa...
Apache Log4j 远程代码执行漏洞源码级分析 【2021-12-12】漏洞的前因后果 漏洞描述 漏洞评级 影响版本 安全建议 本地复现漏洞 本地打印 JVM 基础信息 本地获取服务器的打印信息 log4j 漏洞源码分析 扩展:JNDI 危害是什么? Gi...
深入分析 ZGC 【2021-12-07】传统的垃圾回收 CMS 与 G1 停顿时间瓶颈 ZGC 概览 深入 ZGC 原理 标记 Marking 着色指针 Reference Coloring Relocation 重映射和读屏障 Remapping a...
Java Features from Java 8 to Java 17 【2021-12-06】Code Example Java 8 Lambda Expressions and Stream API The World Before Lambda Expressions Using a Stream and a ...