1 pprof简介 golang代码的性能监控使用pprof包来做。pprof有两个包: runtime/pprofpprof的具体实现,所有类型的代码都可以使用。如果不是W...
1 pprof简介 golang代码的性能监控使用pprof包来做。pprof有两个包: runtime/pprofpprof的具体实现,所有类型的代码都可以使用。如果不是W...
大家好,我是dandyhuang。最近有个朋友,问http2协议解析的时候。request body获取的时候是否可以避免压缩。因为他们的业务是proxy,不希望解析body...
之前在看mutex、channel等源码的时候,发现很多都会调用runtime_SemacquireMutex,runtime_doSpin,runtime_xxx等。当你跳...
大家好,我是dandyhuang。内存模型(Memory Model)是编程中比较深入的一个问题,它与编程语言有关、与编译器有关、与并发有关、与处理器也有关。但是一旦发生与内...
[toc] 因部门每次加特征,都需要修改protobuf,添加对应protobuf获取的代码。重复性开发是真滴多。因此重构获取特征的版本,通过反射+配置动态获取。每次只需升级...
大家好,我是dandyhuang。记忆中,从大学接触编程开始,就觉得qq,wx这些聊天很神奇。就一直想弄明白它是怎么做的。直到毕业后,工作了一段时间这是根im相关的知识。go...
大家好,我是dandyhuang。高并发三板斧:限流、缓存、降级。 限流其实就是:当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,系统以牺牲部分请求为代价或者延迟处...
大家好,我是dandyhuang。上回给大家介绍了brpc从客户端到服务端整个收包的逻辑,详情可见Brpc 服务端收包源码分析(一)[https://mp.weixin.qq...
大家好,我是dandyhuang,brpc在c艹届还是比较牛逼的rpc框架,本次带来brpc的server端的源码分析。分析源码前,大家先搭建好环境,有利于代码调试和理解。按...
大家好,我是dandyhuang,上次给大家解释了连接池[https://www.jianshu.com/p/b8bd4f3d11b4],对象池[https://www.ji...
何为对象池 在开发过程中,代码里头我们经常会创建和销毁同一类对象。而频繁的创建和销毁开销还是很大的,常见的优化手段就是创建对象池。对象池就是提前创建很多对象,使用过的对象不销...
(1)如今的我越来越像年轻时的母亲 今天看到一篇文章,那是根据高圆圆怀孕的热点,一个小编扒出明星演绎之路上的一些事。 高圆圆的母亲去世后,她越发觉得她越像她妈妈了。 我又何尝...
对于 `获取指定位置元素`的分析,想问下,这时候y线程删除了array中的数组,那么之前的老数组,这时候gc是不是还不会释放。所以返回要访问的元素1是可以的。还没认真研究gc这块
CopyOnWriteArrayList的原理和使用方法《Java并发编程之美》读书笔记 第五章 Java并发包中并发List源码剖析 介绍 并发包中的并发List只有CopyOnWriteArrayList。CopyOnWrit...
何为连接池 连接池是负责分配、管理和释放连接,它允许应用程序重复使用池中的空闲的连接,而不是每次都重新建立一个连接。 本质就是管理了一堆长链接,提供给需求方相应的句柄使用。 ...