首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
中间件
曾格爱自研
创建于2023-08-03
订阅专栏
记录Mysql、Redis、Niginx、消息队列等底层实现,以及部分组件的实现
暂无订阅
共6篇文章
创建于2023-08-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
死锁检测组件设计
死锁检测组件 现在有三个临界资源和三把锁绑定了,三把锁又分别被三个线程占用。(不用关注临界资源,因为锁和临界资源是绑定的) 但现在出现这种情况:线程1去申请获取锁2,线程2申请获取锁3,线程3申请获取
定时器设计
定时器设计 定时器应用: 游戏的Buff实现,Redis中的过期任务,Linux中的定时任务等等 心跳检测,如服务器接收队列满了,tcp客户端会定时探测是否能够发送数据 定时器数据结构选取要求: 需要
数据库连接池的设计实现
连接池的设计实现 一个资源满足以下两个条件,就可以考虑使用池化技术 创建开销大 可重复使用 如线程池、内存池、mysql与oracle连接池 连接池 连接池 连接池往往和线程池搭配使用,连接池一般采用
异步请求池的实现
异步请求池 两种请求模式 pipline请求:A在一个连接上打包多个请求发送给B,B将这些请求的结果打包返回 异步请求:A一个连接一个请求,并创建一个线程检查发送的所有请求是否有结果返回(借助epol
C++线程池设计与实现
线程池实现 结构设计 先上图: 参数 线程池: 包含一个执行队列、 一个任务队列 mutex用来在多个线程取任务时锁任务队列,cond用来在任务队列为空时锁任务队列 如线程A锁了任务队列,去取任务时,
内存池设计基本思路
内存池设计基本思路 设计内存池,以减少因频繁调用malloc造成堆中造成的内存碎片 基本结构 选取key提升malloc效率: 对于一块堆内存,申请时指定大小,而释放时指定地址,因此,采用内存大小做k