首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
goim相关
订阅
少BB多做事
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
goim中的数据结构
goim中数据结构的设计非常出彩,值得仔细品味。 在长连接这样的场景下,有N条连接需要维护心跳信息,凡人的做法可能就是开启N个gorutine,但goim使用最小堆高效处理了这个问题。 Timer就是定时器的结构,对外提供Add、Del、Set三个方法用于添加,删除、修改Tim…
从构建分布式秒杀系统聊聊Disruptor高性能队列
秒杀架构持续优化中,基于自身认知不足之处在所难免,也请大家指正,共同进步。文章标题来自码友的建议,希望可以把阻塞队列ArrayBlockingQueue这个队列替换成Disruptor,由于之前曾接触过这个东西,听说很不错,正好借此机会整合进来。 LMAX Disruptor是…
听说,你想让自己的Go程序运行的更快?
到现在为止,我已经忘记了我在写什么,但我确定这篇文章是关于Go语言的。这主要是一篇,关于运行速度,而不是开发速度的文章——这两种速度是有区别的。
Goim 源码分析 1-comet 模块
Goim 是毛剑同学写的 IM 服务,纯 Golang 实现,目前应用在 Bilibili 产品线上。这篇文章就是分析 Goim 的一些实现原理,Golang 开发的朋友不容错过。