说明
目标
- 熟悉并掌握Linux系统编程和网络编程相关技术
- 能够开发高性能高并发网络服务器程序
- 具备C++实战项目经验
项目
Linux下C++开发的轻量级、高性能、高并发web服务器
技术架构
- 线程池+非阻塞socket+epoll+事件处理的并发模型
- 状态机解析HTTP请求
- 同步/异步日志系统
开发工具和环境
ubuntu18+Visual Studio code + GCC
面试问题
- 进程间通信方式
- 僵尸进程、孤儿进程
- 线程同步怎么解决
- 大端和小端的区别
- IO多路复用有哪些方式?区别?
- 静态库跟动态库的制作及使用
- 滑动窗口的机制
- TCP三次握手、四次挥手
- TCP和UDP的区别
推荐书籍
系统:
《UNIX环境高级编程 第3版》
《LINUX/UNIX系统编程》
《LINUX内核设计与实践》
网络:
《计算机网络 第7版》
《TCP/IP详解 卷1》
《UNIX网络编程 第3版》