掌握C/C++,了解java,python、PHP等编程语言;掌握基础数据结构和算法原理,掌握Linux下系统vim开发环境、网络编程、TCP/IP协议和基本命令的使用;了解关系型数据库mysql。
Linux系统高并发Web服务器
1、功能。实现了单服务器与多客户端通信功能。主线程通过epoll轮询监听客户端,并将任务请求封装成任务类分配给工作线程。工作线程负责处理http请求、日志输出、定时处理非活动连接等。
2、技术。运用了线程池、内存池、EPOLL多路复用模式、日志系统、proactor模型。
3、效果。在双核2G的云服务器上实现了并发量1W+,QPS 2K+的效果。在满载(开始有连接崩溃的临界)的情况下,内存占用达到60%、CPU占用率较高(45%),整个项目更偏向于IO密集型。