个人备忘
个人文章管理备忘网络TCP/IPTCP协议疑难杂症全景解析UDP协议疑难杂症全景解析TCP的快速重传机制TCP-IP详解:超时重传机制[为什么 TCP 协议有 TIME_WAIT 状态](https://draveness.me/whys-the-design-tcp-time-wait/)[TCP/IP 序列号回绕](https://blog.csdn.net/xiaoting451292510/article/details/102759919)
网络层以太网中的MTU与MSS[为什么 TCP/IP 协议会拆分数据](https://draveness.me/whys-the-design-tcp-segment-ip-packet/)
Linux相关Linux中的信号处理机制[Linux中的信号处理机制 [一]](https://zhuanlan.zhihu.com/p/77598393)[Linux中的信号处理机制 [二]](https://zhuanlan.zhihu.com/p/79062142)[Linux中的信号处理机制 [三]](https://zhuanlan.zhihu.com/p/77627175)[Linux中的信号处理机制 [四]](https://zhuanlan.zhihu.com/p/78653866)
Linux的中断处理机制[Linux的中断处理机制 [一] - 数据结构(1)](https://zhuanlan.zhihu.com/p/83709066)[Linux的中断处理机制 [二] - 数据结构(2)](https://zhuanlan.zhihu.com/p/85353687)[Linux的中断处理机制 [三] - hardirq](https://zhuanlan.zhihu.com/p/85454778)[Linux的中断处理机制 [四] - softirq(1)](https://zhuanlan.zhihu.com/p/80371745)[Linux的中断处理机制 [五] - softirq(2)](https://zhuanlan.zhihu.com/p/80680484)[Linux的中断处理机制 [六]](https://zhuanlan.zhihu.com/p/89913872)
Linux的进程地址空间浅析linux内存管理(总结性文章)Linux的进程地址空间[一][Linux的进程地址空间[二] - VMA](https://zhuanlan.zhihu.com/p/67936075)Linux的进程地址空间[三]Linux中的内核地址空间
虚拟地址转换[虚拟地址转换[一] - 基本流程](https://zhuanlan.zhihu.com/p/65298260)[虚拟地址转换[二] - 具体实现](https://zhuanlan.zhihu.com/p/65348145)[虚拟地址转换[三] - 多级页表](https://zhuanlan.zhihu.com/p/64978946)[虚拟地址转换[四] - large page/hugepage](https://zhuanlan.zhihu.com/p/66427560)[虚拟地址转换[五] - paging structure caches](https://zhuanlan.zhihu.com/p/65774094)[深入理解linux内存管理之 页表管理](https://blog.csdn.net/u011209099/article/details/9248525)
Linux中的物理内存管理 (比较底层,比较复杂)[Linux中的物理内存管理 [一]](https://zhuanlan.zhihu.com/p/68465952)[Linux中的物理内存管理 [二]](https://zhuanlan.zhihu.com/p/68473428)[Linux中的物理内存管理 [三]](https://zhuanlan.zhihu.com/p/70267219)
内存分配(前两篇比较容易理解,剩下的就比较基础偏向实践)[内存分配[一] - 空闲链表和内存池](https://zhuanlan.zhihu.com/p/73468738)[内存分配[二] - Buddy系统的原理](https://zhuanlan.zhihu.com/p/73562347)[内存分配[三] - Linux中Buddy系统的实现](https://zhuanlan.zhihu.com/p/105589621)[内存分配[四] - Linux中的Slab(1)](https://zhuanlan.zhihu.com/p/105582468)[内存分配[五] - Linux中的Slab(2)](https://zhuanlan.zhihu.com/p/106106008)linux内存分配与回收
Linux相关组件linux寄存器简介从内核源码聊聊pipe实现linux为什么需要内核栈操作系统为什么要分用户态和内核态操作系统为什么要分用户态和内核态[动态链接黑魔法: Hook 系统函数](http://kaiyuan.me/2017/05/03/function_wrapper/)
原子操作__sync_fetch_and_add
其他孤儿进程与僵尸进程[总结][Linux中的Memory Compaction [一]](https://zhuanlan.zhihu.com/p/81983973)[关于Linux共享内存的实验 [一]](https://zhuanlan.zhihu.com/p/93142176)[Linux中的VFS实现 [一]](https://zhuanlan.zhihu.com/p/100329177)
数据结构与算法时间轮时间轮算法[TimingWheel 时间轮详解(kafka实现)](https://www.jianshu.com/p/0f0fec47a0ad)时间轮算法(TimingWheel)是如何实现的?(JRaft实现)
设计模式单例模式
HashHash实现
BitMap[C++ BitMap 排序](https://zhuanlan.zhihu.com/p/72549885)
图已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量2014华为机试——地铁换乘寻找最少车站数和排序算法地铁换乘C++[【HihoCoder - 1880】地铁环线 (前缀和,水题,模拟)](https://blog.csdn.net/qq_41289920/article/details/84247791)
遍历[迷宫问题(maze problem)—— 深度优先与广度优先搜索求解](https://blog.csdn.net/K346K346/article/details/51289478)简单的迷宫问题(DFS+回溯)迷宫问题迷宫问题——回溯法解
二叉树二叉树中两个节点的最近公共祖先节点
链表[轻松搞定面试中的链表题目
组件相关libco[万字长文 | 漫谈libco协程设计及实现](https://cloud.tencent.com/developer/article/1459729)libco协程库上下文切换原理详解
MysqlInnoDB[MySQL · 引擎特性 · InnoDB 事务子系统介绍 ](http://mysql.taobao.org/monthly/2015/12/01/)[MySQL事务隔离级别详解 ](https://www.iteye.com/blog/xm-king-770721)全面了解mysql锁机制(InnoDB)与问题排查[深入理解MySQL――锁、事务与并发控制 这才是正确的!](https://zhuanlan.zhihu.com/p/36060546)[『浅入浅出』MySQL 和 InnoDB](https://draveness.me/mysql-innodb/)Innodb中的事务隔离级别和锁的关系【十一】MySQL中InnoDB及索引深入剖析你真的理解索引吗?从数据结构层面解析mysql索引原理
RedisRedis阻塞问题排查方向[Redis 阻塞原因](https://www.cnblogs.com/linguoguo/p/12046548.html)
NginxNginx是这么运行的
Lua构建Lua解释器Part0:综述
Hugo[Hugo 从入门到会用](https://olowolo.com/post/hugo-quick-start/)
分布式线性一致性:什么是线性一致性?分布式系统一致性漫谈分布式:线性一致性与共识算法
区块链《精通比特币》第二版详解实用拜占庭协议PBFT探索比特币“挖矿”和“区块”的数学本质区块链是什么,如何简单易懂地介绍区块链?【进阶篇一】挖矿与新区块的广播机制共识算法系列之一:raft和pbft算法
学习[如何的才能更好地学习 MIT6.824 分布式系统课程?](https://www.zhihu.com/question/29597104)
个人文章管理备忘
在阅读博客文章的过程中,遇到值得记录的文章便保存下来
网络
TCP/IP
TCP协议疑难杂症全景解析
UDP协议疑难杂症全景解析
TCP的快速重传机制
TCP-IP详解:超时重传机制
为什么 TCP 协议有 TIME_WAIT 状态
TCP/IP 序列号回绕
网络层
以太网中的MTU与MSS
为什么 TCP/IP 协议会拆分数据
Linux相关
Linux中的信号处理机制
Linux中的信号处理机制 [一]
Linux中的信号处理机制 [二]
Linux中的信号处理机制 [三]
Linux中的信号处理机制 [四]
Linux的中断处理机制
Linux的中断处理机制 [一] - 数据结构(1)
Linux的中断处理机制 [二] - 数据结构(2)
Linux的中断处理机制 [三] - hardirq
Linux的中断处理机制 [四] - softirq(1)
Linux的中断处理机制 [五] - softirq(2)
Linux的中断处理机制 [六]
Linux的进程地址空间
浅析linux内存管理(总结性文章)
Linux的进程地址空间[一]
Linux的进程地址空间[二] - VMA
Linux的进程地址空间[三]
Linux中的内核地址空间
虚拟地址转换
虚拟地址转换[一] - 基本流程
虚拟地址转换[二] - 具体实现
虚拟地址转换[三] - 多级页表
虚拟地址转换[四] - large page/hugepage
虚拟地址转换[五] - paging structure caches
深入理解linux内存管理之 页表管理
Linux中的物理内存管理 (比较底层,比较复杂)
Linux中的物理内存管理 [一]
Linux中的物理内存管理 [二]
Linux中的物理内存管理 [三]
内存分配(前两篇比较容易理解,剩下的就比较基础偏向实践)
内存分配[一] - 空闲链表和内存池
内存分配[二] - Buddy系统的原理
内存分配[三] - Linux中Buddy系统的实现
内存分配[四] - Linux中的Slab(1)
内存分配[五] - Linux中的Slab(2)
linux内存分配与回收
Linux相关组件
linux寄存器简介
从内核源码聊聊pipe实现
linux为什么需要内核栈
操作系统为什么要分用户态和内核态
操作系统为什么要分用户态和内核态
动态链接黑魔法: Hook 系统函数
原子操作
__sync_fetch_and_add
其他
孤儿进程与僵尸进程[总结]
Linux中的Memory Compaction [一]
关于Linux共享内存的实验 [一]
Linux中的VFS实现 [一]
数据结构与算法
时间轮
时间轮算法
TimingWheel 时间轮详解(kafka实现)
时间轮算法(TimingWheel)是如何实现的?(JRaft实现)
设计模式
单例模式
Hash
Hash实现
BitMap
C++ BitMap 排序
图
已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量
2014华为机试——地铁换乘寻找最少车站数和排序算法
地铁换乘C++
【HihoCoder - 1880】地铁环线 (前缀和,水题,模拟)
遍历
迷宫问题(maze problem)—— 深度优先与广度优先搜索求解
简单的迷宫问题(DFS+回溯)
迷宫问题
迷宫问题——回溯法解
二叉树
二叉树中两个节点的最近公共祖先节点
链表
[轻松搞定面试中的链表题目
](https://blog.csdn.net/luckyxiaoqiang/article/details/7393134)
组件相关
libco
万字长文 | 漫谈libco协程设计及实现
libco协程库上下文切换原理详解
Mysql
InnoDB
MySQL · 引擎特性 · InnoDB 事务子系统介绍
MySQL事务隔离级别详解
全面了解mysql锁机制(InnoDB)与问题排查
深入理解MySQL――锁、事务与并发控制 这才是正确的!
『浅入浅出』MySQL 和 InnoDB
Innodb中的事务隔离级别和锁的关系
【十一】MySQL中InnoDB及索引深入剖析
你真的理解索引吗?从数据结构层面解析mysql索引原理
Redis
Redis阻塞问题排查方向
Redis 阻塞原因
Nginx
Nginx是这么运行的
Lua
构建Lua解释器Part0:综述
Hugo
Hugo 从入门到会用
分布式
线性一致性:什么是线性一致性?
分布式系统一致性
漫谈分布式:线性一致性与共识算法
区块链
《精通比特币》第二版
详解实用拜占庭协议PBFT
探索比特币“挖矿”和“区块”的数学本质
区块链是什么,如何简单易懂地介绍区块链?
【进阶篇一】挖矿与新区块的广播机制
共识算法系列之一:raft和pbft算法
学习
如何的才能更好地学习 MIT6.824 分布式系统课程?