字节提前批 一面
字节 后端-基础架构Data 一面 7.28 大约50min
一、自我介绍
二、项目
- 前面自己先介绍聊天集群项目的大致内容
- 你项目中用到的nginx,那七层配置了解过吗?
- 客户端怎么实习的;
- 前面谈到epoll,项目中服务端用到的是边缘触发还是水平触发,回答边缘触发,然后把两个都简单说了区别
- 怎么保证边缘触发能一次读完数据?
三、操作系统
- 项目中用到的muduo,引出来同步异步、阻塞非阻塞,你说说这些
- 为什么用epoll,对比一下select和poll。(老八股了)
- reactor还有哪些开源库用到了?
- 进程的状态有哪些?
- 说一下进程和线程的区别
- 说一下僵尸进程,怎么检测出僵尸进程?
四、计网
- 说一下浏览器访问url的过程
- https握手过程
- TCP的建立连接、流量控制、拥塞控制一起说一下
- 继续往下说网络层怎么转发数据包
- arp地址解析用到了吗,路由器转发出去,这个mac地址是谁的,怎么得到
- 能不能静态arp(没答上去)
五、算法题(48min看了一下时间,这么快)
全排列(LC46)
六、反问
- 整体的面试评价怎么样?
- 你们部门用C++做什么?