一面(45min):八股+手撕:1. URL输入后发生了哪些事情,详细介绍步骤2. https相关的TLS连接3. TCP连接的三次握手 为什么是三次 不是两次 四次挥手 为什么是四次 4. 操作系统中的缺页中断是什么5. TCP 和 UDP区别 举例说明具体的应用场景6. 多线程保证线程安全的方式,具体C++中的哪些实现方法,7. http1.0 和 1.1 区别记住的大概就是这些 一面主要八股和项目手撕:手撕线程池二面(70min)重点是C++的八股文 + 项目1. new malloc的区别 至少说出4点以上,在申请内存的时候都做了哪些工作 申请内存的过程是否需要初始化2. delete 和 delete [] 区别 如何对调使用会发生什么事情3. 动态多态的虚函数内部原理, 子类继承父类在动态多态中会调用谁的虚方法...4. 多线程在C++中保证线程安全的方式有哪些5. 多线程只读操作的时候需要加锁吗?6. 多个线程读 一个线程写需要加锁吗?7. 读写锁如何实现口述8. 8大排序方法的时间复杂度? 口述归并排序和快排9. map 和multimap unordered_map区别 为什么要有 unordered_map 使用场景是什么,这三者访问元素的时间复杂度 底层实现?手撕: 1. IP4V地址字符串转化为 32整型数字2. 词频统计 保证次数相同基础上优先字母排序打印 ACM模式大概就是这么多 写的一般 八成寄了