1. 简单的自我介绍
2. 简单的介绍一下自己做的项目
3. rpc框架的调用流程,服务端如何知道你是调用的那个接口?
4. netty的网络模型,netty的使用流程细节。
5. netty的编解码器了解吗?如何使用?二进制流在读取的时候出现了差错如何处理
6. 设计一个秒杀系统?
7. 单例的实现,为什么要存在单例?让你设计一个单例的回收机制如何设计?
8. ByteBuf了解么?有什么优缺点?
9. stream用过吗?foreach和for的区别?
10. completableFuture用过吗?是用来做啥的?
11. rpc框架的服务注册,服务导出,故障检测,调用统计,服务上报的细节。
12. https的交互流程,证书的加密方式
13. 设计模式了解么?
===================================二面==========================
1. 简单的自我介绍
2. 简单的介绍一下自己做的项目
3. 给你一个敏感词库,如何判断用户的输入是否存在敏感词汇
4. 设计一个朋友圈的通知中心,如何知道用户的留言点赞了,用户不在线怎么办,上线了怎么办,描述一下流程
5. netty的网络线程模型是什么?线程切换过程?这种线程模型有什么缺点?你如何在框架层做一些改动能解决这个问题?
6. 我想加密数据,在netty中如何操作?
7. netty的高性能之处?内存管理的方式,内存组织结构?
8. epoll,select,poll的区别?select的文件描述符大小,为什么?能调节吗?
9. n台服务器,每台服务器计算能力都不一样,如何吧服务器分割为两部分使其计算能力近似相等。
==================================三面============================================
1. 简单的自我介绍
2. 你们系统的并发是多少?如何评估系统的并发能力?
3. 你做的项目中有没有什么难点和你解决过的印象深刻的bug?
4. 你所做的系统是如何容灾容错,如何保证高可用?
5. redis的高可用有了解过么?
6. 设计一个微信的抢红包算法,如何保证每个人的期望一致或者尽可能一致?
7. 设计一个微博的长URL转短URL服务(因为微博的字数限制,导致长URL没办法发送)
8. 在一个排过序的数组(从小到大)中如何找到是哪个元素不存在?(元素是0到n中的任意一个,不重复,一共n+1一个数。数组长度为n)