#每日精进#2020年7月23日
【什么是embedding】
目前在自如因为在做搜索和推荐,所以跟其相关的概念都需要进行了解,embedding就是其中一个。
学习并总结了一篇文章:https://ask.zkbhj.com/?/article/348
【学习远程过程调用RPC概念】
总结文章:https://ask.zkbhj.com/?/article/349
【排查线上问题:Go Map并发安全问题】
今天线上服务监控发现,有3分钟的时间,接口相应时间大幅度增加。3分钟恰好是熔断设置的窗口时长,说明当时触发了熔断。
登录应用管理后台,发现有一个实例重启过一次,重启时间和监控时间吻合。进入实例,查看当时的日志信息,发现如下报错:
定位到代码上之后,确认是发生了map数据结构并发读写问题。
https://ask.zkbhj.com/?/article/350
为什么map并发读写会是个致命错误?
https://www.zhihu.com/question/305845656/answer/728440889
【Go语言核心36讲】
第五节:
如果有代码包导入语句import . fmt,那么我们在当前源码文件中引用fmt.Printf函数的时候直接用Printf就可以了。在这个特殊情况下,程序在查找当前源码文件后会先去查用这种方式导入的那些代码包。
可重名变量和变量重命名的区别。
目前在自如因为在做搜索和推荐,所以跟其相关的概念都需要进行了解,embedding就是其中一个。
学习并总结了一篇文章:https://ask.zkbhj.com/?/article/348
【学习远程过程调用RPC概念】
总结文章:https://ask.zkbhj.com/?/article/349
【排查线上问题:Go Map并发安全问题】
今天线上服务监控发现,有3分钟的时间,接口相应时间大幅度增加。3分钟恰好是熔断设置的窗口时长,说明当时触发了熔断。
登录应用管理后台,发现有一个实例重启过一次,重启时间和监控时间吻合。进入实例,查看当时的日志信息,发现如下报错:
定位到代码上之后,确认是发生了map数据结构并发读写问题。
https://ask.zkbhj.com/?/article/350
为什么map并发读写会是个致命错误?
https://www.zhihu.com/question/305845656/answer/728440889
【Go语言核心36讲】
第五节:
如果有代码包导入语句import . fmt,那么我们在当前源码文件中引用fmt.Printf函数的时候直接用Printf就可以了。在这个特殊情况下,程序在查找当前源码文件后会先去查用这种方式导入的那些代码包。
可重名变量和变量重命名的区别。