这是一位热心读者分享的实习面经(研一,两年制)。
由于没有录音记录,这篇面经全凭记忆写的。被问的有很多不会,中间一度四五个问题连着答不上来...有一些已经记不得了,面试官喜欢深挖一个点问到不会为止,太顶了。
一面(1h)
- 自我介绍
- RPC 项目简单介绍下功能
- 为什么要用
Netty
?Netty
框架特点讲讲 - 服务端发生粘包半包怎么处理的?
- 序列化这个
Kryo
协议为什么要使用它,有什么好处? - 讲讲动态代理模式吧,在这个项目中怎么使用的?
RPC
框架中配置在两台机器上的相同服务,在注册时会注册两次吗?Netty
通信中如果服务器宕机了,是怎么处理的?- 讲讲
Selector
类的实现机制吧(Netty
框架中的) - 有什么想问的?
二面(30min)
- 自我介绍
RPC
项目简单介绍一下- client 端和 server 端是怎么实现通信的?
- 注册中心用的
Zookeeper
,为什么想到用它?Zookeeper
中存放的是什么? - client 端如何使用注册中心发送讯息给 server 端?输入什么?输出什么?
- RPC 框架通信协议是如何设计的?
- 负载均衡怎么做的?
- 了解哪些设计模式?讲讲动态代理模式
- 讲讲工厂模式,有什么好处?
- 场景题:生产时内存爆了如何排查?
- 读完研想继续深造还是直接工作?未来 2-3 年有什么规划?
- 反问
HR 面
- 学习科研竞赛经历
- 实验室有在做什么项目
- 什么时候能入职
- 薪水、房补等
PS:HR 竟然是校友,非常惊喜哈哈哈。所以整个流程都很愉快,甚至都沟通了意向书什么时候能来。也分不清是 HR 面还是 oc 了。