字节提前批 三面
字节 后端-基础架构 三面 8.23 大约45min (二面20天后)
三面一看就是大佬,目测35+。全程只简单问了一下项目,然后就问我对于那些方面擅长一些,理论和实战方面都行,我说OS和计网知道的多一点,后面我将为自己这句话付出代价。
一、自我介绍
问论文和实验室项目有没有关系,可能以为是落地项目。
二、项目(感觉大佬一眼就知道项目哪些地方值得问,上来就对着我两个项目都用到的muduo入手去问,可惜没看源码)
- rpc项目的日志模块怎么实现的?
- 你用了开源的muduo库大致介绍一下(简单说了网络模型)
- 前面说的多reactor模型,你说一下
- 回答说主线程reactor负责建立连接,然后分发连接给子线程reactor,那会带来哪些问题?
- 我瞎蒙惊群效应
-
- 你做的rpc项目是为了完成业务吗
- 回答只是简单模拟了一下聊天的业务
-
- 序列化协议为什么用protobuf?
- 聊天项目nginx你用了之后掌握了多少,有没有看专门书籍和源码
- 我回答了知道正向代理,反向代理,如何配置tcp负载均衡文件,怎么解决惊群效应。
-
- ros小车项目介绍一下,我说了自己的工作内容。
三、操作系统
- 说一下你擅长的哪方面
- 回答进程和内存管理
-
- 说一下进程的调度算法有哪些?
- 进程间通信说一下
- socket有多少类型
- 内存管理说一下,寻址怎么做的?
- 我先说根据地址线找到对应物理内存单元,然后通过控制线确定读写信号,再通过数据总线读写内存单元,再说需要mmu进行从虚拟地址到物理地址的转换。
-
- 针对我说的分段,分页,端页,说一下地址转换?
- 我觉得不能说太久,直接以分页管理来说明。
-
- 页表在哪,怎么得到?
- 现在如果系统中磁盘被大文件占满,怎么查找大文件并删除?
- linux内存管理的slab算法知道吗?
四、计算机网络
- 首先提问网络方面你哪些方面知道的多?
- http1.0,1.1. 2.0, 3.0的区别?
- TCP Tahoe 和TCP Reno拥塞控制算法知道吗?
- 前面说不了解,补充了拥塞控制算法的四个过程?
- ip包重组的过程
- 怎么知道网络包要不要交付二层还是三层?
- 交换机怎么区分二层转发和三层转发?
- vlan知道吗?
- netlink听说过吗?
没有手撕,没有反问。。。感觉要寄