号外!号外!!本月将迎来一大波更新,目前看起来大概是5篇左右的文章。知识点不少,目的帮助大家夯实基础、拓宽复杂系统设计思路。
本波更新主要为今年Q1季度学习过程的沉淀和输出,更新的内容核心是关于「Go语言内存管理」的设计与实现。
由于「Go语言内存管理」是基于Tcmalloc
理念设计的,所以去年按计划阅读了Tcmalloc
的源码和大量文章。我的学习思路是先了解Tcmalloc
的设计与实现,再反过来看Go语言的实现,可以更好帮助我们理解「Go语言内存管理」的设计与实现。
预告!!!后续5篇文章主题:
Go内存管理架构
为什么线程缓存
mcache
是被逻辑处理器p
持有,而不是系统线程m
?Go内存管理单元
mspan
Go堆内存的分配
Go栈内存的分配
每篇文章会以周为单位推送。
不过开启这个新篇章的时候,我还是希望大家可以提前温故知新,看看之前知识储备的内容,目的是帮助大家更好理解接下来的内容。这也是我发预告的重要原因😁😁😁。
知识储备内容如下(点击下方查看):
另外本篇章的内容会归档到《Go语言轻松系列》第二章「内存与垃圾回收」第二部分「Go内存设计与实现」中,方便大家后续查阅。
Go轻松进阶系列 更多文章
点击名片关注我的公众号