1、自我介绍2、项目的挑战性3、项目有没有做什么优化4、TCP的3次握手和4次挥手5、TCP如果收到的包不对或者很久没有收到包,怎么解决的6、http1.0到http3.0的特点7、键入网站到网页显示,期间发生了什么8、https的实现原理是什么9、怎么优化网络延时这个问题10、数组和链表的特性和使用场合11、C++数组扩容是怎么做的12、C++中,堆和栈的区别13、内存中,除了堆和栈,还有哪些内存类型14、堆和自由存储区的区别是什么15、malloc和new的区别是什么16、程序的编译过程17、C++指针和引用的区别18、智能指针的底层原理19、虚函数表的作用和实现原理20、怎么实现一个线程安全的单例,上锁只要一次就够了吗21、进程和线程的区别22、可以同时开辟多少个线程,一个线程通常有多大23、C++中浮点数和复数是怎么存储的24、实习期间负责的内容25、UDP和TCP的区别26、UDP丢包怎么解决27、CDN核心作用28、递归锁和非递归锁的特点29、使用互斥锁有什么注意的地方30、优先级反转31、mmap的特性,使用mmap会有什么问题,如果申请的内存是脏内存会怎么样32、物理内存和虚拟内存的区别33、内存调度算法34、如何解决死锁问题35、反问36、手撕 leetcode128.最长连续序列全都是比较常见的八股,不算很难,就是太多了,有点汗流浃背