非典型面经,全程几乎没问基础知识,应该不具有太多参考价值。
1.项目中有raft,简单介绍raft的功能,选举,复制日志等等怎么实现的。
2.了解分布式什么概念,CAP了解吗
3.raft协议有什么具体作用了解吗
4.客户端和服务器数据怎么传的,答了IP,TCP,UDP,HTTP等均面试官均不满意,直到说到序列化反序列化
5.序列化反序列化怎么做的,然后我举了个二叉树序列化,然后又问如果类对象序列化怎么办
6.通信的数据压缩算法了解吗(不了解)
7.客户端向服务器连接,如果服务器有多个,如何选择哪个服务器来处理(我答反向代理)
8.反向代理又根据什么选择哪个服务器来处理(我答负载均衡原则)
9.那么有没有可能一个跟A服务器的连接,被反向代理服务器发给B服务器处理,怎么办(我答通过sessionId来识别不同的服务器,当时还想到服务器间及时同步数据但是没来得及讲)
10.如何通过sessionID来区别不同的内部服务器(我答通过sessionid的部分bit,或者做hash)
11.NAT了解吗,隐藏在NAT服务器后面的服务器如何得到客户IP
还有很多都是具体场景发散出来的问题,记不太清了,总之跟具体工程非常贴近,自己也没有相关经验有时候问题都没明白。
代码题
判断给定的单词组中选若干个单词能不能组成给定的字符串,单词可以重复使用。
-----------------------------------
字节AI-Lab语音系统组招聘实习生,详情见
全部评论
(9) 回帖