Linux源码阅读之进程通信原理
- 每个通信方式原理
Linux源码阅读之系统调用
- 内核态切换
- 内核栈切换
Linux源码阅读之进程切换
- TSS 段使用
Linux源码阅读之缺页中断
- do_page_fault()
Linux源码阅读之内核线程()
- 内核线程空间分布
- 内核线程内存寻址
- kthead实现原理
Linux源码阅读之磁盘IO执行过程
Linux源码阅读之进程调度
- 调度时间复杂度为 O(1)
MySQL原理分析之索引原理(B-树)
- B-树实现各种类型索引(联合索引等)
- 手动实现B-树
- Linux 文件系统(VFS)的详细结构,以及磁盘寻址过程
MySQL原理分析之源码结构
nginx源码阅读之进程管理与调度(master与worker)
nginx源码阅读之多进程网络IO模型
- 如何使用epoll
- 如何解决惊群效应
nginx源码阅读之openresty原理实现
redis源码阅读之源码结构
redis源码阅读之基本数据结构
- 跳表实现
redis源码阅读之持久化实现原理
算法持续练习
- leetcode日常练习
- 字典树解迷,有必要研究 结巴分词 源码的前缀树实现
- 图论算法
- 最短路径选择算法(有必要研究RIP路由算法)
go源码阅读之 PLAN 9 汇编练习
go阅码阅读之锁实现
- RWMutex共享锁和排它锁实现
- Mutex 锁实现
go源码阅读之map实现
go源码阅读之channel原理
- 内存分配(共享内存?)
go源码阅读之syncMap
- 空间换时间
go源码阅读之goroutine调度器
ES原理分析之倒排索引实现
- 词典结构
PHP源码
- zend引擎
词法、语法分析
- (re2c和bison)
优先队列实现
- Linux进程调度如何实现高效的LRU队列
- epoll如何用红黑树实现LRU队列
http服务器高性能
- nginx 源码
分布式治理
- 集群健康状态监控
- 注册中心实现
- 微服务教程
设计模式
23种模式 从设计模式上支持并发