Golang QA

Sep 9, 2019

简单描述下三色标记法。三色标记法基于标记清除的 gc 方法,初始化所有的节点为白色,然后从 root 开始扫描,引用到的节点为灰色,然后再从灰色节点扫描,并将灰色变为黑色节点,重复扫描灰色节点直到灰色节点消失,就只剩下白色和黑色节点,清除掉白色节点。golang 是如何优化 stw 的?golang没有根本解决stw,只是通过并行执行标记和清除过程缩短stw的时间。stw 在 gc 过程中怎么触发的?gc中有两个阶段触发了 stw。第一次是在 gc 初始化的时候,启用 gc 辅助功能和写屏...

Read more »

Tags: Golang


读《Google软件测试之道》

Aug 19, 2019

再次阅读这本书,之前的认知也更加清晰。这篇文章目前还在更新,摘录以及记录自己的理解。测试的重要性在目前已经不用多说,本书侧重于对测试的一个分工和方式。在基于Google的实践下的一套理论,尽管每个公司遇到的情况各不相同,但对我们还是有着很大的启发性。 测试不能成为导致创新和开发过程变慢的阻碍。刚开始自己对测试也是很不屑一顾的,但是随着项目经验的增多,书中大佬们说的话也一一应验,越来越觉得测试真的是日常开发中必不可少的一环。要想开发出可靠的软件,测试就一定不能少,不仅仅是为了交付,也是为了...

Read more »

Tags: 软件测试 google


浅谈 GO MODULES

Jul 24, 2019

在B站推 GO MODULES 已经有一段时间了。截止目前,几乎所有的 golang 仓库都上手了 MODULES,今天有点时间就来写写这个过程。 Backgroundgolang 经常被吐槽没有官方的依赖库版本控制工具,而第三方的工具又很难用。这个是有历史原因的, golang 由 google 开发,然而 google 所有人都是基于共同一个大仓的开发模式,即所有的代码都在一个仓库里,所以根本不会存在依赖库版本混乱不一致的问题,官方自然没有动力去做这个东西。然而 golang 的发展很...

Read more »

Tags: golang


Powered By snxq.