摘要: glibc 在用户态维护了一个内存池,malloc/free 大多数时候只是在池子里切蛋糕 / 还蛋糕,而不是每次都找内核要。整套设计围绕"按大小分级管理"和"多线程低锁竞争"两个目标展开。 一、内存管理的基本单位:chunk、 bin 与 arena chunk​ 是 ptmalloc2 管理内存 阅读全文
posted @ 2026-08-11 19:57 超级麋鹿 阅读(50) 评论(0) 推荐(1)
摘要: 死锁现象: CPU占用率100% ->while(1); 或 死锁; 死锁概念: 多个线程相互等待被占有的资源,陷入一种互相阻塞的情况,这就是死锁; 你有没有遇到死锁,如何检测排查了? 如何检测这种在死锁中的环,如果成环,那大概率死锁;(算法: 有向图是否成环) 如果构建有向图?--> 如何通过资源 阅读全文
posted @ 2026-08-07 16:16 超级麋鹿 阅读(5) 评论(0) 推荐(0)
摘要: 前言: 后端与数据库连接的常规流程: 数据库连接池是维持和管理一定数量连接的池式结构;它实现了1、复用连接:避免重复建立连接的开销;2、控制并发:限制最大连接数,防止数据库过载;3、提高响应速度:连接立即可用,减少等待时间 实现方式和种类:同步连接和异步连接。 同步连接:统数据库连接(如 JDBC 阅读全文
posted @ 2026-08-04 11:33 超级麋鹿 阅读(4) 评论(0) 推荐(0)
摘要: 前言: 和线程池一致,减少对资源创建和销毁的系统调用(malloc free); 此外,对于一个长期运行的进程,没有算法对内存进行规划,一个内存空间由于每个对象的大小不同,出现许多内存碎片。 因此,引入内存管理组件,比较通用 jemalloc tcmalloc。实际的内存池,往往针对大文件,小文件有 阅读全文
posted @ 2026-08-04 11:13 超级麋鹿 阅读(3) 评论(0) 推荐(0)
摘要: IPC进程间通信:信号、管道 FIFO 、消息队列、 信号量、 共享内存; 信号 信号可以在任何时候发送给某进程,无需知道进程状态;如果进程未处于执行态,则信号由内核保存,知道进程恢复再传递;如果信号被该进程设置未阻塞,则信号延迟传递,直到其阻塞被取消才被传递。 发送信号的函数 kill() rai 阅读全文
posted @ 2026-07-29 15:28 超级麋鹿 阅读(7) 评论(0) 推荐(0)
摘要: 前言: 在前面的实验中,我们使用了socket中多个api: 客户端: 1、socket(); 2、bind() //可选 3、connnect() //udp也有 4、send() / recv(); 5、close() 服务器: 1、socket(); 2、bind(); 3、listen(); 阅读全文
posted @ 2026-07-27 17:22 超级麋鹿 阅读(5) 评论(0) 推荐(0)
摘要: DNS请求器:将域名转换到ip 1 协议 及其原理 封装一个协议报文,发送到顶级DNS:114.114.114.114 send出去,相应的服务器,会填充相应数据到response报文,返回 头部header设计 、 question设计 头部中对域名的编码 DNS label形式: 2 采用UDP 阅读全文
posted @ 2026-07-25 13:44 超级麋鹿 阅读(4) 评论(0) 推荐(0)
摘要: 前言: 已经了解,reactor 实现了事件驱动,针对不同io事件,reactor 负责识别和监测io,并分发任务;handler处理读写错误等工作;具体的说,在高并发中,一个io 映射到一个或多个事件 而基于事件有映射不同的callbck回调函数;比如: serverfd-->EPLOLLIN-- 阅读全文
posted @ 2026-07-25 11:19 超级麋鹿 阅读(5) 评论(0) 推荐(0)
摘要: 多路复用 总体流程而言,我们想同时检测多个io就绪情况,首先要注册每个监测端口的指定事件,内核中如果端口有事件,会将其抛出,后续调用指定系统调用,获取具体数据。 Select 结构体fd_set 标记fd, 就是一个fd的集合;一个1024位的位集合; 常用宏和函数: FD_ZERO FD_SET 阅读全文
posted @ 2026-07-24 15:25 超级麋鹿 阅读(4) 评论(0) 推荐(0)
摘要: 0、前言与基础知识 首先,网络io是一个基础设施,用于发送指定数据,至于什么数据(文字,视频,语言),业务逻辑和业务功能,不是网络io和C++所考虑的;; 在linux中,io就是fd 就是一个文件。 开发环境: 1、一个TCP连接示例 使用socket进行TCP/UDP的连接流程: 服务器的TCP 阅读全文
posted @ 2026-07-23 20:38 超级麋鹿 阅读(4) 评论(0) 推荐(0)