字节二面
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.算法题:最长无重复字符子串。
经典四点五十五吃饭前给过了。
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.算法题:最长无重复字符子串。
经典四点五十五吃饭前给过了。
全部评论
我面字节的时候面试官也是在malloc和new、TCP和UDP这两个问题打断施法
面的什么岗位啊
校友还会玩铲,可以
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
投票

点赞 评论 收藏
分享
点赞 评论 收藏
分享