Linux C/C++ 高级架构师
- 1 C/C++ 基础
- 2 高性能网络
- 2.1.1 网络io/select/epoll
- 2.1.3 http协议与服务器
- 2.1.4 websocket协议与服务器
- 2.2.1 reactor与百万并发
- 2.2.2 redis/memcached/nginx网络组件
- 2.2.3 posix api 接口原理与网络状态
- 2.2.4 udp的可靠传输协议quic
- 2.3.1 异步请求池
- 2.3.2 协程设计原理与汇编实现
- 2.3.3 协程调度器及其性能测试
- 2.4.1 用户态网络协议栈(Netmap)设计实现
- 2.4.2 tcp/ip定时器与滑动窗口
- 2.4.3 实现epoll
- 3 基础组件
- 3.1.1 线程池
- 3.1.2 连接池
- 3.1.3 内存池
- 3.2.1 原子变量CAS、锁
- 3.2.2 无锁消息队列RingBuffer
- 3.3.1 线程死锁检测组件
- 3.3.2 内存泄漏检测组件
- 3.3.3 定时器的几种实现方案
- 3.3.4 分布式锁
- 4 中间件
- 4.1.1 MySQL语句,索引,视图,存储过程
- 4.1.2 MySQL索引原理及SQL优化
- 4.1.3 MySQL事务原理分析
- 4.2.1 Redis相关命令详解及原理
- 4.2.2 Redis协议与异步交互
- 4.2.3 Redis缓存数据库
- 4.3.1 Nginx反向代理与系统参数配置conf原理
- 4.3.2 Nginx过滤器模块实现
- 4.3.3 Nginx Handler模块实现
- 4.4.1 gRPC网络模型和应用实践
- 4.5.1 kafka设计原理及存储机制
- 5 开源框架
- 5.1.1 dpdk用户态协议栈
- 5.1.2 dpdk千万级流量并发的dns处理
- 5.1.3 dpdk高性能数据处理框架vpp
- 5.1.4 dpdk的虚拟交换机框架OvS
- 6 性能分析-性能与测试工具
- 6.1 gtest
- 6.2 火焰图的生成原理与构建方式
- 6.3 性能工具与性能分析
- 6.5 观测技术bpf、ebpf
- 6.6 内核源码机制