我需要复习的东西

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