2023 年 4 月

共 4 篇
Golang
Go 超时控制导致内存泄露

这是一个很经典的面试题,例如现在面试官让你写一个超时控制函数,你是否有注意到内存泄露? 如果你的代码是这样写的,那么恭喜你,内存泄露了! 我们修改一下 main 函数: 执行一下再看看,效果很神奇。 它会一直打印 52,证明我们上面开的 50 个协程一直没有被释放。 问题其实就出在我画的圈里面,因为每一个程序都超时了,…

2 分钟 · 19 次阅读
杂记
mkcert 生成本地 SSL 证书

掏出了吃灰的树莓派打算自己搭建一套 DevOPS,树莓派在 hosts 中增加了域名解析。 搭建好 nginx 后,那个不安全的字样怎么看都难受,有点强迫症,在线申请免费的 SSQL 有点麻烦,所以就找到了 mkcert。 安装本地 CA 证书 生成证书: 最后传到树莓派上,设置 nginx。 喜大普奔,大功告成。 参…

1 分钟 · 18 次阅读
Golang
Golang 从零开始学习微服务

这个系列的文章来自于,我们以前在团队内部的分享,用来做微服务体系架构设计的学习使用,一开始是放在 github 上的,近期有时间,就打算整理一下,顺便将这段时间的学习和沉淀融入进去,可能会很庞大,所以就先列出来一个目录。 Golang 基础篇 如果不喜欢看视频的话推荐看这个系列的文章 : https://www.liw…

2 分钟 · 13 次阅读
杂记
我们真的需要微服务架构吗?

最近失业在家待业,思考了以前的架构设计以及代码设计中的问题。 一次有趣的面试经历 去年在杭州面试一家只有五个程序员的小公司,后台开发人员只有一个人,业务其实并不复杂,其后端采用了微服务架构,于是和对方“犟” 了起来,后来反思这是没有必要的,没有必要和对方犟。 因为对方的老板也在场,其实那个时候我”落“了对方的面子,所以…

5 分钟 · 13 次阅读