知其然,知其所以然
Redis 2026-08-28

渐进式 rehash:字典扩容不卡顿的秘密

真实抓拍到两张哈希表同时存在的渐进式迁移过程。

哈希表 扩容 动画演示
Redis 2026-08-28

跳表:ZSet 排名为什么不用逐个数

随机层数生成与 O(log N) 排名查询的真实源码与实测。

数据结构 跳表 动画演示
Redis 2026-08-28

RDB 与 AOF:崩溃之后到底丢了多少

真实 kill -9 对比 RDB-only 与 AOF 模式的数据丢失情况。

持久化 崩溃恢复 动画演示
Redis 2026-08-28

主从复制:全量同步与部分重同步

真实一主一从环境实测全量同步、部分重同步与 backlog 溢出。

主从复制 高可用 动画演示
Java 内部原理 2026-08-28

StringBuilder 扩容策略真实验证:oldCapacity*2+2 公式真实逐轮验证

真实用反射读取StringBuilder内部value数组的真实长度,验证默认构造函数初始容量真实是16;真实连续5轮扩容,得到完整的容量增长曲线[1,50,102,206,206,414],逐项验证公式;真实验证一次性追加远超公式计算值的内容时,真实直接扩到刚好够用的大小。

Java StringBuilder 性能 动画演示
Elasticsearch 2026-08-27

一条文档怎么知道该去哪个分片

真实的 routing 哈希公式与分片数不能随便改的原因。

分片 路由 动画演示
Elasticsearch 2026-08-27

text 和 keyword 到底有什么区别

分词器介入前后,两种字段类型在真实索引里的不同存储方式。

映射 分词 动画演示
Elasticsearch 2026-08-27

聚合为什么和搜索是两回事

doc_values 列式存储如何让聚合避开倒排索引的天然限制。

聚合 倒排索引
Elasticsearch 2026-08-27

多个节点怎么就谁是 master 达成一致

真实节点间的选主投票过程与脑裂防护机制。

集群 一致性协议 动画演示
Elasticsearch 2026-08-27

主分片和副本分片怎么保证不丢数据

真实写入链路里主副分片的同步确认与故障切换。

集群 副本 动画演示
Java 内部原理 2026-08-27

Map.merge() 真实验证:BiFunction返回null,真实会把这个key从map里删除

真实验证Map.merge()做词频统计只需一行代码,key不存在时真实直接使用传入值;真实验证一个容易被忽视的行为:BiFunction返回null时,merge()真实会把这个key从map里彻底删除;真实用这个删除特性实现库存扣减到0自动移除条目的逻辑。

Java Map API 动画演示
Go 内部原理 2026-08-26

encoding/json:struct tag 是怎么被解析、判优先级、缓存下来的

本机真实 Go 1.26.6 程序验证嵌入结构体同名字段的三种冲突消解规则(深度优先、tag 优先、模糊则丢弃),用 -race 验证递归类型的并发安全构建,并实测字段元数据缓存带来的 50 倍加速,对照本机标准库真实源码。

encoding/json 反射 动画演示
京ICP备2026067502号-1京公网安备11010502063487号