- 自我介绍- 实习拷打- 进程与线程的区别?- 进程之间怎么通信?你用过哪些?- 操作系统分配给进程的资源有哪些?- 为什么内存管理要采用分页管理?为什么不用分段?- HTTPS 如何加密?- TCP 为什么要四次挥手?三次不行吗?- 系统重启的时候意外断电,数据的完整性如何保证,因为很多操作不是原子的。- 写前日志的详细工作机制是怎样的?- C++ 虚函数怎么实现的?- 虚函数表和虚函数表指针是每个表一个还是每个对象一个?- delete 和 delete[] 的区别?- delete[] 释放的过程是怎样的?- 什么是右值引用?必须用 move() 函数转换吗?- 手撕场景题:有一个整数数组,这个数组里的元素顺序是不确定的,现在我们要查找第 K 大元素,有什么方法?- 建堆的时间复杂度是多少?- 上述场景题还有更优的方法吗?- 手撕题:单循环链表的反转链表- 反问环节