About
翻了挺多源码的。JDK 那边读过 HashMap 的哈希扰动和扩容拆分、ConcurrentHashMap 的桶级锁和 ForwardingNode 多线程扩容、AQS 的 CLH 队列和 park/unpark 机制、ThreadLocal 的弱引用泄漏链路。JVM 这边搞过 synchronized 锁升级的 Mark Word 状态机、G1 的 Region 和 RSet、ZGC 的着色指针。
MySQL 跟过 InnoDB 的 MVCC 可见性算法、临键锁退化规则、BufferPool 分区 LRU 和 Double Write 防页断裂。Redis 读过渐进式 rehash 的双表读写、listpack 消除 ZipList 连锁更新的设计、Sentinel 三轮打分选主。
技术趋势上比较关注 Java 新版本——虚拟线程的 Pinning 问题、GraalVM Native Image 的闭世界假设、io_uring 替代 epoll 的可能性。AI 辅助编程也在用,但核心还是先把底层搞扎实。
Contact
- GitHub: github.com/z0l0y
- Email: [email protected]
面试回答
系统整理的面试回答系列,每篇用「一句话结论 → 核心原理 → 底层深入」三版本结构:
框架与方法论见 面试回答框架——七要素与三版本。