1.自我介绍+小问项目2.malloc和new:准备长篇大论,面试官打断我的长篇大论。3.malloc的实现原理。4.一个程序调用malloc,程序和操作系统视角有什么区别。5.第一次调用malloc之后操作系统会立刻分配资源吗6.c++对象父类子类和内存布局之间的关系7.c++对象的内存模型8.一个巨抽象的问题:什么时候不用虚函数表。问完我就笑着回答不用虚函数的时候不用虚函数表,回答完面试官也笑了。然后说他想问的是为什么需要虚函数表。9.为什么子类对象的内存布局是先排列父类的成员变量,再排列子类的成员变量。我答了一个符合继承的逻辑,面试官引导:子类对象是否能强转为父类。然后我回答可以,然后说这样的内存布局便于对象指针的转换(好像答得不太好,直接下个问题了)。10.经典输入url到显示网页的过程。11.TCP握手、tls握手。长篇大论被打断。12.TCP传输协议是否保证数据在任何环境的不丢失不重复。我说可以。面试官又问假如使用TCP下载了一段数据,在应用层看来是否有可能错误,我东扯西扯顾左右而言他。面试官承认这个问题有点困难。13.git commit。我说先检查暂存区,然后git add将工作区提交到暂存区,说到这儿后面我不知道了,就扯工作区是什么,暂存区是什么。就快露馅了,面试官说了解了不用往下说了。14.docker底层原理。说了个命名空间。15.举个例子说明我是极客。(给我一件基础装备我能把他变成成装😋)16.算法题:最长无重复字符子串。经典四点五十五吃饭前给过了。