字节基架一面凉

秋招第一面就以这样的形式结束了,还是有点难受的,毕竟最近复习的还是挺用功的。这次面试还是能暴露出一些问题的,我觉得主要有两点。
1. 准备不够充分,虽然相关的知识来回复习了好多遍。但是没有对重点问题针对性的形成有条理、有层次、有深度的答案。特别是握手挥手这类问题,虽然已经熟的不能再熟了,但是表述的时候就会遗漏很多细节,导致面试官觉得对基础知识掌握的不好。
2. 算法题没有把一道题做透,没有有规划的复习。虽然最近刷题数还可以,但是做出来之后就扔在那里了,没有看相关题解学习最优解,导致对题目理解不够透彻。其次,没有对相关重点题目周期性的复习,导致虽然能写出来,但是速度太慢。
希望自己能引以为戒,以后的面试不会出现上面两类问题。

下面是这次面试的问题
-----------------------------------
1. 自我介绍
项目
1. 描述一下项目背景,你在里面做了哪些工作?你说提升了易用性,从哪些方面提升的,怎样提升的?
2. 你们项目里面有流量控制吗?
3. 讲一下 raft。如何确保状态机的一致?

八股
1. 简单解释一下三次握手,四次挥手。(这里犯了错误1,几次 syn 几次 fin ,各种包丢失后怎么处理,以及每个包发送后处于什么状态 wait1 wait2 close_wait 等一定要讲清楚。可以重点看下 unix 网络编程相关部分。)
2. 挥手变成三次有什么问题?
3. ping 的协议是什么?位于第几层?怎么实现 ping?
4. 从实际的物理链路的角度解释一下 ping 怎么到对端,怎么返回。
5. 解释一下 arp,是广播吗?
6. 讲一下Linux 进程切换,设计的数据结构。哪些场景会发生进程切换?听过自愿切换吗?(刚开始一直不理解什么意思,还以为是问协程相关的。其实就是 running->ready 和 running->block 的区别。这里没搞明白面试官的意思,被绕进去了。。。)
7. 怎么查看进程切换?如何统计进程上下文切换的次数?(当时没搞懂啥意思,后来觉得可能就是想问 ps 命令吧)
8. 讲一下虚拟内存到物理内存的映射,TLB,MMU。(这里,再一次犯了错误1,对过程的讲解不够详细,不自知的省略了很多流程)
9. 讲一下 page fault, major page fault, minor page fault

代码题
lc 221

#字节跳动##2023秋招提前批#
全部评论
加油,二面比一面难多了
点赞 回复 分享
发布于 2022-08-03 21:27
来看看狐厂吧r
点赞 回复 分享
发布于 2022-08-01 16:12

相关推荐

评论
4
46
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务