当前位置: 首页 > 面试经验 >

字节提前批 三面

优质
小牛编辑
97浏览
2023-03-28

字节提前批 三面

字节 后端-基础架构 三面 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听说过吗?

没有手撕,没有反问。。。感觉要寄

#字节跳动##提前批##后端开发##C/C++##基础架构#
 类似资料: