- 工具准备
- Git 代码管理
- CMake 依赖管理(#1)
- GCC/G++/Clang/Llvm 编译器
- Makefile 编译规则(#4)
- Clion/VSCode/Atom/Sublime 编辑器(#1)
- MySQL/PostgreSQL/Oracle/Redis/ElasticSearch 数据库(#2)
- Docker/K8s 部署编排(#2)
- Google Test 单元测试(#3)
- Gdb/Valgrind/Cppcheck 调试和检查工具
- Prometheus/Grafana 监控
- Postman 模拟HTTP客户端
- 常用知识
- C/C++11/23
- STL标准库
- 操作系统
- 进程管理
- 多进程(#4)
- 多线程(#5)
- 内存管理
- 文件系统
- 进程管理
- Linux内核与网络编程
- Linux常用命令
- IPC进程通信(#8/#9/#10)
- 并发同步
- 多路IO复用
- 系统调用
- 调度策略
- 中断处理
- 内核数据结构
- C++Web服务器
- socket(#6)
- epoll(#6)
- 线程池
- 定时器(#6)
- 开源项目
- TinyWebServer(C++校招项目Web服务器)
- RocksDB Key-Value存储引擎
- Libhv (高性能Web服务器)
- TiDB 分布式HTAP型数据库
-
推荐项目
-
推荐课程
-
面经整理