2022.7.19 字节跳动 头条后端 秋招提前批 一面凉经
#字节跳动# #今日头条# #后端开发# #提前批#
上来直接逮住项目问(之前看过实习的一位头条面经好像也是这样,面头条的注意自己项目要很熟悉)
我最近的一个项目是rpc框架,然后就逮着这个项目问,能答上来的没多少,主要还是自己对这个项目了解不够,技不如人。
离谱的是只问了两三个八股,数据库提都没提。
算法的话是最长公共子串,dp想不起来了,只能暴力做了个。。。
全程80min,问的我是抓耳挠腮,大部分都不会,太菜了太菜了。
以下是问题:
- 介绍下这个rpc框架
- rpc和http有什么不一样?有什么一样?
- 为什么不用http要用rpc?
- 从客户端发起请求到接到请求的整个数据流程?
- Nacos服务注册中心什么时候注册的服务?
- 注册服务时提供的参数?
- Nacos与其他类似产品的差异?
- Nacos是否有用到类似raft的分布式算法?
- 介绍paxos和raft
- raft是如何保证日志一致性的?
- raft中follower发现日志有缺损后如何恢复?
- 其他开源传输协议?和项目中自定义的区别?
- 有哪些性能比较高的序列化器?
- TCP三次握手过程、为什么要三次握手、第四次挥手为什么要等待2msl。
- 建立TCP连接时涉及到的系统的端口的api会有些什么参数?
- 操作系统是如何帮助listen端口的?
- 拔了网线TCP连接会怎么样?
- 拔了又插上网线TCP连接会怎么样?
- 关机了TCP连接会怎么样?
- 服务端断电了TCP连接会怎么样?
- 服务端进程kill了TCP连接会怎么样?
- server收不到clien消息如何排查问题?
- 如何排查cpu占用过高(为何占用过高)?