C/C++
内存管理
内存的区域划分
智能指针
循环引用,写一个循环引用
指针
指针和引用的区别
关键字
stiaic,const,new
继承
虚继承 组合与继承
多态
谈一谈C++的多态 父类析构函数建议为虚函数
容器
vector,map vector与list的区别 vector迭代器失效问题, map与set的区别 map的底层实现(红黑树)
C++11
初始化列表,auto,范围for, 智能指针,final与override,右值引用,lambda表达式, thread线程库,mutex,原子操作(atomic)
算法
排序
描述各种排序算法 手撕快排,直接插入,冒泡
数据结构
链表
写一下链表的一些操作
操作系统
基础指令
查看磁盘占用情况,
进程
进程的几种状态 进程间的通信方式
线程
进程与线程的区别 线程间同步的方式
虚拟内存
网络
HTTP,应用层 HTTP协议请求和响应的格式 HTTP协议常见的header,常见的状态码 HTTP常见的方法,get与post的区别 HTTP和HTTPSUDP/TCP,传输层 三次握手与四次挥手IP,网络层socket编程
数据库
MySQL
常见的储存引擎,默认储存引擎MySAM与InnoDB的区别 InnoDB支持事务,外键,必有主键索引,InnoDB不支持全文索引,5.5版本后InnoDB成为默认引擎MySQL事务:一个最小的不可再分的工作单元索引
项目
点餐系统斗图软件