0327字节一面
1、算法:小于 n 的最大数;
2、自我介绍;
3、介绍一下 Netty、Socket、Http 三种通信方式的区别?
4、如何用Socket去实现Netty的线程模型?
5、Socket的阻塞和线程的阻塞的区别是什么?
6、自定义协议和编解码的具体做法;
7、五种序列化算法的体积的比较?
8、为什么 Kryo 的体积小?(原理)
9、使用这种方式进行序列化反序列化的问题是什么?
10、几种序列化算法时间上的对比;
11、Netty通信的心跳机制如何实现的?
12、使用zk做服务注册和发现中心,具体实现流程?
13、zk的一致性算法?(原理)
14、针对游戏客户端登录服务器的问题,每个客户端进行登录都要先去服务端申请id,当出现大量客户同时登录如何处理,当登录失败如何处理,如何提高id申请的可用性解决方案?
15、假设针对上述问题失败率从10%降到了1/1000,但是还是存在失败概率,你如何去处理呢?
16、对RPC压力测试的具体实现过程;
17、假设有3台服务器,性能比为1:2:3,设计一个负载均衡算法能合理进行负载均衡?
18、针对每个接口,业务执行的时间在某一个范围之内随机跳动,你如何去设计负载均衡算法?
19、反问
#字节#