1.C++基本知识
指针、多态(虚函数表、内存layout等)、作用域、内存的管理
2.数据结构与算法
哈希表、优先队列
字符串处理、简单的DFS、BFS、动态规划
3.linux操作
(1)Linux命令和工具的使用、shell脚本的编写
(2)Linux环境编程,api(POSIX函数,ANSI标准库函数)
IO、各类IPC的操作方式、socket通信流程、select/poll/epoll等多路复用模型
由IPC扯出fork函数,问进程相关的操作系统知识,又牵扯出同步、互斥锁等
4.系统的知识
进程、线程
协程
锁的使用
消息队列
共享内存
5.网络协议
C++编写web后台--CGI
HTTP
get/post,cookie/session
epoll
select
6.数据库相关
基本SQL,主键原理(B树/B+树)
7.信息安全
缓冲区溢出
SQL注入
虚拟机
https
数字签名原理