C/C++
-
内存管理
内存的区域划分
-
智能指针
循环引用,写一个循环引用
-
指针
指针和引用的区别
-
关键字
-
继承
虚继承
组合与继承 -
多态
谈一谈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和HTTPS - UDP/TCP,传输层
三次握手与四次挥手 - IP,网络层
- socket编程
数据库
- 常见的储存引擎,默认储存引擎MySAM与InnoDB的区别
InnoDB支持事务,外键,必有主键索引,InnoDB不支持全文索引,5.5版本后InnoDB成为默认引擎 - MySQL事务:一个最小的不可再分的工作单元
- 索引