#每日精进#2020年7月23日

【什么是embedding】
目前在自如因为在做搜索和推荐,所以跟其相关的概念都需要进行了解,embedding就是其中一个。
学习并总结了一篇文章:https://ask.zkbhj.com/?/article/348
 
【学习远程过程调用RPC概念】
总结文章:https://ask.zkbhj.com/?/article/349
 
【排查线上问题:Go Map并发安全问题】

QQ截图20200723165152.jpg

 
今天线上服务监控发现,有3分钟的时间,接口相应时间大幅度增加。3分钟恰好是熔断设置的窗口时长,说明当时触发了熔断。
登录应用管理后台,发现有一个实例重启过一次,重启时间和监控时间吻合。进入实例,查看当时的日志信息,发现如下报错:

QQ截图20200723165453.jpg

 
定位到代码上之后,确认是发生了map数据结构并发读写问题。
 https://ask.zkbhj.com/?/article/350
为什么map并发读写会是个致命错误?
https://www.zhihu.com/question/305845656/answer/728440889 
 
【Go语言核心36讲】
第五节:
如果有代码包导入语句import . fmt,那么我们在当前源码文件中引用fmt.Printf函数的时候直接用Printf就可以了。在这个特殊情况下,程序在查找当前源码文件后会先去查用这种方式导入的那些代码包。
 
可重名变量和变量重命名的区别。

0 个评论

要回复文章请先登录注册