-
Golang CSP
-
Green Threads
-
work stealing
-
并发与并行
-
HTTP VS HTTPS
-
TCP v.s. UDP
-
死鎖(Deadlock)
-
golang GMP
https://colobu.com/2017/05/04/go-scheduler/
https://juejin.im/post/5b7678f451882533110e8948
https://juejin.im/post/5d9a9c12e51d45781420fb7e
https://studygolang.com/articles/11627
https://tonybai.com/2017/06/23/an-intro-about-goroutine-scheduler/
https://www.zhihu.com/question/20862617/answer/27964865
https://blog.csdn.net/heiyeshuwu/article/details/51178268
https://www.cnblogs.com/zkweb/p/7815600.html
https://www.cnblogs.com/abozhang/p/10802319.html
-
golang defer
-
goalng Channel
-
調度策略(Scheduler)
-
RadixTree
-
Segregated Free List
-
tcmalloc
https://zhuanlan.zhihu.com/p/59437135
https://wallenwang.com/2018/11/tcmalloc/
https://zhuanlan.zhihu.com/p/29216091
-
jemalloc
-
Mark And Sweep
https://liujiacai.net/blog/2018/07/08/mark-sweep/
https://juejin.im/post/5c8525666fb9a049ea39c3e6
https://www.memorymanagement.org/index.html
https://www.jianshu.com/p/bfc3c65c05d1
https://github.com/golang/proposal/blob/master/design/17503-eliminate-rescan.md
http://lessisbetter.site/2019/10/20/go-gc-1-history-and-priciple/
-
Memory Leaking
https://go101.org/article/memory-leaking.html
https://colobu.com/2019/08/28/go-memory-leak-i-dont-think-so/
-
Prometheus 和 Grafana
-
組合語言(汇编语言)
https://github.com/teh-cmc/go-internals/blob/master/chapter1_assembly_primer/README.md
http://blog.rootk.com/post/golang-asm.html
https://syslog.ravelin.com/anatomy-of-a-function-call-in-go-f6fc81b80ecc
-
指標 (pointer) 和 參考 (reference)與傳遞
https://www.zhihu.com/question/31203609/answer/576030121
https://www.zhihu.com/question/20628016/answer/576031541
https://www.zhihu.com/question/20628016/answer/29032988
https://dotblogs.com.tw/brian/2012/10/18/77588
https://sanyuesha.com/2017/08/10/go-no-reference-type/
https://dave.cheney.net/2017/04/29/there-is-no-pass-by-reference-in-go
-
GC
-
Memory Heap VS Stack
https://www.zhihu.com/question/281940376
https://www.zhihu.com/question/36103513
https://www.zhihu.com/question/37413173
https://www.zhihu.com/question/34341582
https://www.zhihu.com/question/318874857
https://www.zhihu.com/question/29005517
https://www.zhihu.com/question/29833675/answer/82661572
https://www.zhihu.com/question/34499262/answer/59415153
https://www.zhihu.com/question/41691246/answer/98069640
https://zhuanlan.zhihu.com/p/78478567
https://nwpie.blogspot.com/2017/05/5-stack-heap.html
http://guang.logdown.com/posts/236293-c-programs-memory-usage
-
Memory Allocator
https://zhuanlan.zhihu.com/p/51056407
https://zhuanlan.zhihu.com/p/51855842
https://juejin.im/post/5c888a79e51d456ed11955a8#heading-5
http://lessisbetter.site/2019/07/06/go-memory-allocation/
http://dmitrysoshnikov.com/compilers/writing-a-memory-allocator/
-
內存
https://yq.aliyun.com/articles/652551
https://studygolang.com/articles/11978
https://zhuanlan.zhihu.com/p/76802887
https://www.infoq.cn/article/IEhRLwmmIM7-11RYaLHR
https://juejin.im/post/5c888a79e51d456ed11955a8
https://www.jianshu.com/p/47691d870756
https://zhuanlan.zhihu.com/p/59125443
https://zhuanlan.zhihu.com/p/27807169
https://medium.com/@kai.chihkaiyu/golang-memory-management-based-on-1-12-5-51fcc97f3c92
https://blog.yiz96.com/golang-mm-gc/
https://mp.weixin.qq.com/s/3gGbJaeuvx4klqcv34hmmw
https://www.jianshu.com/p/1ffde2de153f
https://www.twblogs.net/a/5cb97871bd9eee0eff45da7e
https://xenojoshua.com/2019/03/golang-memory/#1-%E5%89%8D%E8%A8%80
-
go gctrace
https://www.jishuwen.com/d/2KE4
https://medium.com/square-corner-blog/always-be-closing-3d5fda0e00da
http://cbsheng.github.io/posts/godebug%E4%B9%8Bgctrace%E8%A7%A3%E6%9E%90/
https://golang.org/pkg/runtime/#hdr-Environment_Variables
-
cpu密集型 io密集型
-
虚拟内存
-
go源碼閱讀參考
https://juejin.im/post/5d661014f265da03f04cdddc
https://github.com/tiancaiamao/go-internals
https://github.com/zboya/golang_runtime_reading
https://jingwei.link/2018/07/01/runtime-of-goroutine-creation.html
https://www.cnblogs.com/zkweb/p/7777525.html
https://studygolang.com/articles/7212
https://github.com/golang/proposal/blob/master/design/19348-midstack-inlining.md
https://zboya.github.io/post/go_scheduler
-
Plan9
-
Linux huge page
-
Transparent Huge pages
-
Thread-local Storage
https://www.jianshu.com/p/2c2d293f1f2b https://www.cnblogs.com/abozhang/p/10800332.html
-
内联函数
https://zhuanlan.zhihu.com/p/50812510
-
线程安全