知其然,知其所以然
MySQL / InnoDB 2026-07-30

B+树里的一次查找

从根节点到叶子节点,一次真实索引查找的完整路径。

索引 B+树 动画演示
MySQL / InnoDB 2026-07-30

回表:二级索引为什么要多走一次

二级索引命中后回主键索引查完整行的真实代价。

索引 B+树 动画演示
Java 内部原理 2026-07-30

方法引用四种形式真实验证:和lambda底层都是同一套 invokedynamic 机制

真实验证方法引用的四种写法都能正确工作,且和等价lambda表达式计算结果完全一致;真实用getClass().getName()验证方法引用和lambda在运行时生成的类名真实都带有Lambda字样,证明两者共享同一套invokedynamic+LambdaMetafactory机制。

Java 方法引用 lambda 动画演示
Java 内部原理 2026-07-29

双亲委派真实验证:自定义ClassLoader真实无法覆盖java.lang.String

真实用自定义ClassLoader去loadClass(java.lang.String),真实拿到的还是Bootstrap ClassLoader加载的官方String类;真实进一步用defineClass()尝试把自己的字节码强行注册成java.lang.String,真实被JVM安全机制拦下,抛出SecurityException。

Java 类加载器 双亲委派 动画演示
Java 内部原理 2026-07-28

数组的 hashCode()/equals() 真实验证:基于身份,不是基于内容

真实验证两个内容完全相同的int[]数组,直接equals()真实认为不相等,hashCode()真实也不同;真实验证Arrays.equals()和Arrays.hashCode()才是基于内容的版本;真实验证Arrays.equals()对二维数组只比较内层引用,必须用deepEquals()才够深。

Java 数组 equals 动画演示
Go 内部原理 2026-07-27

GMP 调度器现场

G/M/P 三者如何协作调度 goroutine,真实 trace 复现调度现场。

调度器 并发 动画演示
Go 内部原理 2026-07-27

Go map 内部原理

bucket 结构、扩容迁移、遍历随机化背后的真实源码。

哈希表 数据结构 动画演示
Go 内部原理 2026-07-27

defer / panic / recover 内部原理

defer 链表、panic 传播路径与 recover 生效范围的真实机制。

运行时 异常处理 动画演示
Go 内部原理 2026-07-27

Go slice 内部原理

底层数组共享、扩容策略与切片别名陷阱的真实验证。

数据结构 内存 动画演示
Go 内部原理 2026-07-27

Go channel 内部原理

有缓冲/无缓冲 channel 的发送接收路径与 goroutine 交接机制。

并发 同步原语 动画演示
Go 内部原理 2026-07-27

Go select 内部原理

多路 case 的随机选择算法与两轮扫描的真实实现。

并发 调度器 动画演示
Java 内部原理 2026-07-27

hashCode() 契约真实验证:只重写equals不重写hashCode,HashSet真实存进两份"重复"元素

真实用只重写equals()不重写hashCode()的类做key,真实验证两个equals()相等的对象hashCode()真实不同;真实验证用等价对象去HashMap.get()真实查不到值;真实验证HashSet真实把两个equals()相等的对象当成不同元素各存一份。

Java hashCode 契约 动画演示
京ICP备2026067502号-1京公网安备11010502063487号