golang
--子非鱼--
一个人幸运的前提是有能力和有条件改变自己
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GO 垃圾回收学习笔记
GO GC参考优秀博文:https://studygolang.com/articles/27243摘要三色标记法从程序的根节点集合中扫描所有对象,标记为白色;从根节点非递归遍历所有可达对象,从白色集合中删除,标记为灰色;遍历灰色集合,将灰色对象应用的对象从白色集合中删除,加入灰色集合中,并将遍历过的灰色对象标记为黑色;重复上一步,直到灰色集合为空;混合写屏障机制只对堆空间启用该机制,不对栈空间使用;gc开始时,扫描所有goroutine的栈,并将所有可达对象标记为黑色原创 2020-07-04 19:16:25 · 296 阅读 · 0 评论 -
GO 调度器学习笔记
GO 调度器非常全面的一篇讲解:https://learnku.com/articles/41728一些有意义的图片一些理解M和P的绑定关系是1:1,但M的个数不少于P的个数;M中当前运行的G进行阻塞调用时,M会解除和P的绑定关系,此时P会唤醒一个空闲的M或者创建一个新的M进行绑定;当原来的M阻塞调用结束时,会优先寻找之前的P进行绑定,如果失败会去寻找一个空闲的P绑定,如果没有空闲的P,M上的G会被放入到全局队列中,M进入休眠;本地队列存储G的个数有上限,256;每个原创 2020-07-04 17:55:47 · 298 阅读 · 0 评论 -
Golang学习笔记 (持续更新)
子曾经曰过: 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决Golang Note简介golang是编译型语言,自带编译器,无须单独安装;快速编译、高效执行、易于开发;并发模型、内存分配、垃圾回收、静态链接、标准库、工具链;包名应当以小写的单个单词来命名, 且不应使用下划线或者驼峰;golang编译原理过程词法和语法分析 -> 类型检查...原创 2019-09-26 18:20:55 · 376 阅读 · 0 评论
分享