
Go 底层原理丨垃圾回收(green tea gc)
本文基于 Go 官方资料和社区解读,全面分析 Go 1.26 起默认启用的 Green Tea GC 垃圾回收机制,包括其解决 CPU Cache Miss 的核心原理、算法的微架构优化设计、对开发实务和未来硬件的深远影响,帮助读者理解新 GC 的革命性变革。

本文基于 Go 官方资料和社区解读,全面分析 Go 1.26 起默认启用的 Green Tea GC 垃圾回收机制,包括其解决 CPU Cache Miss 的核心原理、算法的微架构优化设计、对开发实务和未来硬件的深远影响,帮助读者理解新 GC 的革命性变革。

本文深入剖析 Go 语言中的三色标记法垃圾回收机制,从基本原理、核心算法到运行时实现细节,系统讲解可达性分析、对象标记过程、并发与屏障机制等关键技术,帮助读者全面理解 Go GC 的设计理念与实际应用场景。

本文基于 Go 1.25.3 源码,从第一性原理出发,深入探讨 Go 的内存模型,包括内存分配机制、实现原理、使用场景以及最新特性。

本文系统解析 Go interface 的底层实现原理,剖析空接口(eface)与含方法接口(iface)的内存结构、类型方法表(itab)、动态类型匹配及多态分发机制,并探讨其设计哲学与应用场景。

本文系统解析 Go map(Swiss Table 版本)的底层实现,涵盖控制字并行匹配、开放寻址探测、可扩展哈希、细粒度并发控制,并对比 sync.Map 的 HashTrieMap 实现。

本文系统解析 Go map(非 swiss 版本)的底层实现,涵盖数据结构、寻址与扩容、哈希冲突处理、迭代语义与适用场景,并对 sync.Map 的设计取舍与实现要点进行对照说明。

本文从第一性原理出发,深入探讨 slice 的实现细节,包括 slice 的底层结构、实现原理、使用场景等。

三年工作复盘丨技术篇:软件工程是什么丨(一)管理复杂度

《上头Obsidian:手把手教你用AI做好知识管理》提出了一套以“表达”为核心的知识管理方法——GAP模型:采集(Grasp)、归类(Arrange)、表达(Present)。通过明确目标、高效采集、合理归类,最终借助Obsidian与AI工具实现高质量输出,将碎片信息转化为结构化知识系统,帮助用户从“信息焦虑”走向“知识掌控”。

记录一次线上 INSERT 被长时间阻塞的定位过程,最终确认由 MySQL Gap/Next-Key 锁引起;文中说明锁的原理与触发场景,提供 MySQL 8.0 的 data_lock_waits/INNODB_TRX 诊断方法、KILL 应急,以及隔离级别、索引与语句优化等规避建议。