自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 收藏
  • 关注

原创 【MySQL】日志缓冲区详解 以及 InnoDB内存结构总结

缓冲池、变更缓冲区自适应哈希索引。Log Buffer日志缓冲区。缓冲池内存中的主要工作区域。缓冲池中包含至少一个Instances,每个Instances中包含至少一个CChunkChunk管理着多个数据页缓冲池中使用控制块与数据页建立对应关系,通过双向链表连接每个控制块,从而管0理数据页缓冲池中有三个链表分别是 Free List、LRU List 和 Flush List:。Free List: 只管理 Free 页LRU List: 管理 Clean 页和 Dirty 页。

2025-05-14 19:55:49 1683 71

原创 【MySQL】自适应哈希详解:作用、配置以及如何查看

本篇博文对【MySQL】自适应哈希详解:作用、配置以及如何查看做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-14 18:33:01 1164 36

原创 【MySQL】变更缓冲区:作用、主要配置以及如何查看

关于索引在数据库初阶已经做了介绍,我们知道索引分为聚集索引(主键)和二级索引(自定义)由于聚集索引具有唯一性,我们分析一下聚集索引为什么不能被放入变更缓存,假设表中有一个主键(ID),现在有两条INSER 语句,都在插入数据时ID的值相同(id=1),那么在变更缓冲区中就存在两个修改操作,如果以后要合并到缓冲池中,这时就会出现重复的主键值,所以聚集索引的修改不能被加入到变更缓冲区;与聚集索引不同,二级索引通常是不唯一的。

2025-05-14 18:11:07 966 25

原创 【MySQL】从 InnoDB 内存结构的组成及原因 到 缓冲池详解

本篇博文对【MySQL】从 InnoDB 内存结构的组成及原因 到 缓冲池详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-12 22:44:22 891 40

原创 【MySQL】行结构详解:InnoDb支持格式、如何存储、头信息区域、Null列表、变长字段以及与其他格式的对比

本篇博文对【MySQL】行结构详解:InnoDb支持格式、如何存储、头信息区域、Null列表、变长字段以及与其他格式的对比做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-11 22:15:10 1108 38

原创 【MySQL】页结构详解:页的大小、分类、头尾信息、数据行、查询、记录及数据页的完整结构

LSN: 是""的缩写,表示日志序号。用 一个任意的、不断增加的值表示日志中记录的操作对应的时间点,用8字节的无符号长整形表示,后面会详细介绍如何生成LSN的值了解了行的基本结构和组织方式之后,那么当遍历页中的行时,从哪里开始到哪里结束呢?为了解决这个问题,每当创建一个新页,都会自动分配两个行,一个是行类型为2的 最小行Infimun, heap_no 位置固定为0号一个是行类型为3的 最大行Supremun, heap_no 位置固定为1号。

2025-05-11 19:29:59 1604 28

原创 【MySQL】表空间结构 - 从何为表空间到段页详解

创建表时生成的数据文件在哪里?表空间文件是用来存储表中数据的文件,表空间文件的大小由存储的数据多少决定,不同的表空间文件存储数据的种类也有所不同在MySQL中表空间分为五类,包括:系统表空间独立表空间通用表空间临时表空间和撤销表空间,这些在上面的InnoDB架构图中都有体现。局部性原理是指程序在执行时呈现出局部性规律,在一段时间内,整个程序的执行仅限于程序中的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域,局部性通常有两种形式:时间局部性和空间局部性。时间局部性。

2025-05-11 13:46:38 1972 56

原创 【MySQL】存储引擎 - FEDERATED详解

本篇博文对【MySQL】存储引擎 - FEDERATED详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-09 17:31:32 1152 14

原创 【MySQL】存储引擎 - ARCHIVE、BLACKHOLE、MERGE详解

本篇博文对?做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-09 15:25:19 1903 40

原创 【MySQL】存储引擎 - CSV详解

本篇博文对【MySQL】存储引擎 - CSV详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-08 22:58:15 1240 7

原创 【MySQL】存储引擎 - MEMORY详解

本篇博文对【MySQL】存储引擎 - MEMORY详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-08 22:40:58 1484 33

原创 【MySQL】存储引擎 - MyISAM详解

本篇博文对【MySQL】存储引擎 - MyISAM详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-08 22:15:49 1089 26

原创 【MySQL】存储引擎 - InnoDB详解

本篇博文对【MySQL】存储引擎 - InnoDB详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-08 20:46:31 1461 48

原创 【测试开发】BUG篇 - 从理解BUG到如何处理

本篇博文对【测试开发】BUG篇 - 从理解BUG到如何处理做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-07 10:03:20 1264 13

原创 【测试开发】概念篇 - 从理解需求到认识常见开发、测试模型

在多数软件公司,会有两部分需求,一部分是用户需求一部分是软件需求。你以为的模型实际的模型随着软件工程学科的发展,人们对计算机软件的认识逐渐深入。软件工作的范围不仅仅局限在程序编写,而是扩展到了整个软件生命周期如软件基本概念的形成、需求分析、设计、实现、测试、安装部署、运行维护,直到软件被更新和替换新的版本。软件工程还包括很多技术性的管理工作,例如过程管理、产品管理、资源管理和质量管理,在这些方面也逐步地建立起了标准或规范。本篇博文对【测试开发】概念篇 - 从理解需求到认识常见开发、测试模型。

2025-05-06 16:35:44 1469 56

原创 【Linux网络】I/O多路转接技术 - epoll

本篇博文对【Linux网络】I/O多路转接技术 - epoll做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-05-01 17:39:21 1431 23

原创 【Linux网络】I/O多路转接技术 - poll

上一篇文章中我们介绍了IO多路转接中的 select,但是select存在4个明显的缺点每次调用select都需要手动设置 fd 集合,从接口使用角度来说是非常不便的每次调用select都需要把 fd 集合从用户态拷贝到内核态,这个开销在fd很多时是很大的每次调用select都需要在内核遍历传递进来的所有 fd,这个开销很大select支持的文件描述符数量太小而这篇文章中介绍的 poll 将有效地解决上述两个问题 (1和4)重新设定对 fd 和 关心的事件poll 等待的fd无上限概念。

2025-05-01 14:01:06 1369 9

原创 【Linux网络】深入解析I/O多路转接 - Select

系统提供select函数来实现多路复用输入/输出模型select系统调用是用来让我们的程序监视多个文件描述符的状态变化的;程序会停在select这里等待,直到被监视的文件描述符有一个或多个发生了状态改变;定位:只负责进行等,不进行拷贝!作用:为了等待多个fd,等待fd上面的新事件就绪,通知程序员,事件已经就绪,可以进行IO拷贝了!本篇博文对【Linux网络】深入解析I/O多路转接 - Select做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-29 22:30:25 1388 44

原创 【LInux网络】五种IO模型与高级IO概念 及 非阻塞IO详解

本篇博文对【LInux网络】五种IO模型与高级IO概念 及 非阻塞IO详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-29 11:34:27 1020 3

原创 【Linux网络】深入探索网络通信技术 - NAT、代理服务、内网穿透

数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据以太网是一种技术标准;既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控制方式, 传输速率等;以太网帧格式理解 mac 地址理解 arp 协议理解 MTU本篇博文对【Linux网络】深入探索网络通信技术 - NAT、代理服务、内网穿透做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-28 21:27:24 1110 8

原创 【LInux网络】数据链路层 - 深度理解以太网和APR协议

本篇博文对【LInux网络】数据链路层 - 深度理解以太网和APR协议做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-28 18:52:54 795 16

原创 【LInux网络】网络层IP协议全面解析

本篇博文对【LInux网络】网络层IP协议全面解析做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-28 15:27:08 759 6

原创 【Linux网络】传输层深度解析 - 端口号划分、UDP协议特性与TCP协议全面剖析

本篇博文对【Linux网络】传输层深度解析 - 端口号划分、UDP协议特性与TCP协议全面剖析做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-28 11:02:50 765 19

原创 【Linux网络】Http服务优化 - 增加请求后缀、状态码描述、重定向、自动跳转及注册多功能服务

本篇博文对【Linux网络】Http服务优化 - 增加请求后缀、状态码描述、重定向、自动跳转及注册多功能服务做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-27 16:09:28 1591 41

原创 【Linux网络】构建HTTP响应与请求处理系统 - HttpResponse从理解到实现

本篇博文对【Linux网络】构建HTTP响应与请求处理系统 - HttpResponse从理解到实现做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-26 22:24:23 866 5

原创 【Linux网络】构建与优化HTTP请求处理 - HttpRequest从理解到实现

本篇博文对【Linux网络】构建与优化HTTP请求处理 - 从HttpRequest到HttpServer做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-26 19:38:48 1566 30

原创 【Linux网络】HTTP协议全解析 - 从请求响应到方法与Header

本篇博文对【Linux网络】HTTP协议全解析 - 从请求响应到方法与Header做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-26 16:19:49 720 15

原创 【Linux网络】打造初级网络计算器 - 从协议设计到服务实现

本篇博文对【Linux网络】打造初级网络计算器 - 从协议设计到服务实现做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-26 14:04:10 766 3

原创 【Linux网络】TCP服务中IOService应用与实现

本篇博文对【Linux网络】TCP服务中IOService应用与实现做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-25 16:06:30 1019 6

原创 【QT网络】构建简单Udp回显服务器

本篇博文对【QT网络】构建简单Udp回显服务器做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-24 22:30:42 1300 17

原创 【Linux网络】应用层自定义协议与序列化及Socket模拟封装

在任何一台主机上,TCP 连接既有发送缓冲区,又有接受缓冲区,所以,在内核中,可以在发消息的同时,也可以收消息,即全双工这就是为什么一个 tcp sockfd 读写都是它的原因实际数据什么时候发,发多少,出错了怎么办,由 TCP 控制,所以 TCP 叫做传输控制协议1、read,write,send,recv本质是拷贝函数!是从发送方的发送缓冲区把数据通过协议栈和网络拷贝给接收方大的接收缓冲区!3、tcp支持全双工通信的原因(有发送和接收缓冲区4、有两个缓冲区这种模式就是。

2025-04-24 13:51:27 1152 12

原创 【Linux网络】构建类似XShell功能的TCP服务器

本篇博文对【Linux网络】构建类似XShell功能的TCP服务器做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-23 20:52:04 2106 34

原创 【Linux网络】各版本TCP服务器构建 - 从理解到实现

本篇博文对【Linux网络】各版本TCP服务器构建 - 从理解到实现做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-22 23:20:13 1319 20

原创 【Linux网络】构建基于UDP的简单聊天室系统

本篇博文对【Linux网络】构建基于UDP的简单聊天室系统做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-22 20:23:10 1271 27

原创 【Linux网络】构建UDP服务器与字典翻译系统

本篇博文对【Linux网络】构建Udp服务器与字典翻译系统做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-21 19:35:19 1442 21

原创 【Linux网络】简单UDP协议编程代码

本篇博文对【Linux网络】简单UDP协议编程代码做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-21 18:16:11 1067 25

原创 【从零实现高并发内存池】申请、释放内存过程联调测试 与 大于256KB内存申请全攻略

本篇博文对【从零实现高并发内存池】申请、释放内存过程联调测试 与 大于256KB内存申请全攻略做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-18 15:48:53 694 11

原创 【从零实现高并发内存池】thread cache、central cache 和 page cache 回收策略详解

本篇博文对【从零实现高并发内存池】thread cache、central cache 和 page cache 回收策略详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-17 16:51:05 1215 6

原创 【LInux网络】socket 编程 - 从ip端口到接口详解

本篇博文对【LInux网络】socket 编程 - 从ip端口到接口详解做了一个较为详细的介绍,不知道对你有没有帮助呢觉得博主写得还不错的三连支持下吧!会继续努力的~

2025-04-16 23:35:22 1601 3

原创 【Linux网络】网络基础概念深度解析

TCP/IP 协议的本质是一种解决方案TCP/IP 协议能分层前提是因为问题们本身能分层截止到目前,我们还没接触过任何协议,但是如何朴素的理解协议,我们已经可以试试了。OS 源代码一般都是用 C/C++语言写的。问题:主机 B 能识别 data,并且准确提取 a=10,b=20,c=30 吗回答:答案是肯定的!因为双方都有同样的结构体类型 struct protocol。也就是说,用同样的代码实现协议,用同样的自定义数据类型,天然就具有”共识“,能够识别对方发来的数据,这不就是约定吗?关于。

2025-04-16 22:17:01 1200 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除