go
-
GMP 模型
gmp https://blog.csdn.net/qq_37858332/article/details/100689667
https://blog.csdn.net/qq_44205272/article/details/111565957?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-9&spm=1001.2101.3001.4242 -
M1-P1-G1 一开始运行着,后来阻塞了,M2-P2-G2 通过channel 去唤醒G1, 问G1运行在哪个M上,上下文信息是怎么保存的。
资料查找中。。。
听说这里可以找到答案:Go 语言调度器与 Goroutine 实现原理 -
数组与slice的关系和区别
数组就是一段连续的内存,长度不可变。
介绍slice数据结构,扩容时机及原理,长度<1024, >1024的区别。
参考 https://mp.weixin.qq.com/s/Q4k6ertSyRP7-kVFtm1-Vg -
map底层实现
直接上源码解析,从数据结构,top枚举定义,到扩容时机,
解释了桶数量用2^B的好处都讲了。这一段很完美。
可以参考这个文章看看map源码
https://mp.weixin.qq.com/s/Gn1GiICzWd4RpGdShT0m4g
Golang Map实现(四) map 的赋值和扩容 - 搬砖程序员带你飞 - 博客园
数据库
和之前问的差不多没什么新意
项目相关
- 介绍项目中场景设计及后端实现用到的设计模式