我需要复习的东西
C++
- C++继承,多态,泛型
为什么析构函数最好定义为虚函数?
当一个类可能被继承,且存在通过基类指针 / 引用指向派生类对象的场景时,析构函数必须定义为虚函数;否则会导致派生类的析构函数无法被调用,引发内存泄漏、资源释放不完整等问题。
虚函数表里面会存哪些函数?
仅存储类中声明为
virtual的非静态成员函数的地址 具体细节***菱形继承?***TODO
- 动态内存管理,地址空间布局
- STL容器
- string
- vector
- priority_queue
- set、map
- unordered_map、unordered_set
- C++11新特性
- lambda
- 智能指针
- 右值引用
- 四种强制类型转换
数据结构与算法
- 排序算法
- 插入
- 希尔
- 冒泡
- 快排
- 堆排
- 归并
- 红黑树
- AVL树
Linux
- vim
- gcc/g++
- gdb
- git
- makefile
- cmake
- 匿名管道
- 命名管道
- 共享内存
- 信号量
- 多进程
- 多线程
- 线程同步
- 信号处理机制
网络
UDP
TCP
- 三次握手
- 四次挥手
- 确认应答
- 超时重传
- 流量控制
IP
ARP
HTTP
HTTPS
五种IO模型
多路复用
select
poll
Epoll
Reactor反应堆
MySQL
- MySQL