一面(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模式
大概就是这么多 写的一般 八成寄了