1、自我介绍
2、智能指针类型以及使用场景,我说了make_shared解决了shared_ptr的两次开辟空间的问题,后来面试官问我这是不是主要的,我说应该是,结果面试官说了一堆(我没有听懂)
3、内联函数
4、程序从源文件到可执行文件的过程
5、怎么优化编译时间
6、内存分布、堆栈区别
7、new和malloc的区别
8、输入网址,期间发生了什么
9、TCP两次握手有什么问题
10、403状态码哪边的问题,500状态码哪边的问题
11、HTTPS的加密过程
12、怎么抓取HTTPS数据包,怎么抓的
13、多线程同步方式,问我使用的最多的(条件变量加锁),后面是我具体怎么用的
14、接着问,你觉得这个使用效率最高吗,怎么优化
15、口述一个算法题,两个升序链表合并为一个倒序的链表以及时空复杂度
16、快排的核心思想,以及时空复杂度、稳定性
17、最后力扣88题,合并两个有序数组,开始我说把第二个数组插入到第一个数组中调用sort,第二个思路是利用两个指针交换,面试官以为是插入,结果最后让我用第一种方式实现
18、反问
#互联网回暖,字节要招4000+人#