点击数:81 导语 垃圾回收的第一步是什么呢?要找到垃圾,如果我们反其道而行之,找到所有的存活对象,是不是也等于找到了垃圾呢? 本文想要探讨的gcDrain函数就是使用三色标记法找到存活...
Continue reading...Context源码,再度重相逢
点击数:53 如今Go已经1.17了,context的源码也有很多更新,于是不才就来一篇基于1.17.2的context源码分析,不多说了,发车! 源码分析 ctx存储键值对 ctx的取消机制 源码赏...
Continue reading...一文搞懂CTR建模
点击数:44 作者:coreyzhong,腾讯 IEG 应用研究员 本文分为三个部分: Part1 是前菜,帮助没接触过相关内容的同学快速了解我们要做什么、为什么做; Part2 适合刚刚接触 pCT...
Continue reading...Elasticsearch 如何实现相似推荐功能?
点击数:69 1、什么是相似推荐? 拿我们身边的算法“投喂”为主的头条、抖音、微信视频号等举例,如果你喜欢乒乓球,每天推送给你的都是乒乓球比赛视频集锦;如果你喜欢成功人士演讲,每天都是马云、马化腾、刘...
Continue reading...如何保证MySQL和Redis的数据一致性?10张图带你搞定!
点击数:61 导语 | 本文的主要思路是首先带大家认识了解MySQL和Redis的数据一致性情况,然后进行反推不一致的情况,从而进行探究单线程中的不一致的情况。同时探究多线程中的不...
Continue reading...一套优雅的 Go 错误问题解决方案
点击数:40 作者:andruzhang,腾讯 IEG 后台开发工程师 在使用 Go 开发的后台服务中,对于错误处理,一直以来都有多种不同的方案,本文探讨并提出一种从服务内到服务外的错误传递、返回和回...
Continue reading...