大家好,我是公号「左诗右码」作者 Alex。 历时一个月,我们的《Go 面试通关 30 讲》终于迎来了大结局。 在前面的 29 讲中,我们深入探...
大家好,我是公号「左诗右码」作者 Alex。 一提到垃圾回收(GC),很多人都会想到 Java 里复杂的各种垃圾回收器(CMS、G1、ZGC)。...
大家好,我是公号「左诗右码」作者 Alex。 在带有垃圾回收(GC)的语言中,很多人以为只要有 GC 就不存在内存泄漏了。这是个致命的错觉。 G...
大家好,我是公号「左诗右码」作者 Alex。 在 C/C++ 时代,程序员必须手动决定对象分配在堆上(malloc)还是栈上(局部变量)。如果把...
大家好,我是公号「左诗右码」作者 Alex。 在面试中,当你被问到“Go 是如何分配内存的?”时,如果你的回答仅仅停留在“堆和栈”,那是远远不够...
大家好,我是公号「左诗右码」作者 Alex。 在 Go 语言中,GC(垃圾回收)虽然很方便,但它不是免费的。频繁地申请和释放小对象,会给 GC ...
大家好,我是公号「左诗右码」作者 Alex。 上一篇我们介绍了用 Semaphore(信号量)模式来简单控制并发。但在生产环境中,我们往往需要一...
大家好,我是公号「左诗右码」作者 Alex。 学完了并发基础(Channel、GMP、锁),很多同学在写实际代码时还是会手忙脚乱。比如: “我开...
大家好,我是公号「左诗右码」作者 Alex。 上一篇我们讲了 Mutex,它在拿不到锁的时候会让出 CPU,进入睡眠状态。这涉及到了 Gorou...