05 2025 档案
netty内存池记录
摘要:在 Netty 的 PoolChunk 中,分配内存的核心逻辑是通过 allocateNode(int d) 方法实现的,其中 d 表示所需内存块在二叉树中的深度(层级)。以下是针对请求分配大小为 p 的内存块的完整流程和代码解析: 1. 确定所需内存的深度 d 首先需要将请求的内存大小 p 转换为 阅读全文
posted @ 2025-05-25 12:17 towboat 阅读(13) 评论(0) 推荐(0)
Kafka 可变长度编码
摘要:Kafka 协议中使用了可变长度(Varints)和可变长度字节数组(VarBytes)的编码方式,这是一种高效的数据表示方法。 可变长度整数(Varints) Kafka 使用可变长度编码来表示整数,这种编码的特点是: 较小的数字占用较少的字节 每个字节的最高位用作标志位,表示是否还有后续字节 实 阅读全文
posted @ 2025-05-15 21:54 towboat 阅读(27) 评论(0) 推荐(0)