1. 背景
中南大学智能科学与技术专业大三在读,本科期间参加过许多比赛,包括但不限于华为、麒麟软件、腾讯等公司举办的软件开发比赛,都拿过名次。目前在携程集团国际事业部实习,目前已经实习了三个月,打算换个公司看看。趁着阿里春招就投了蚂蚁的岗位,没想到流程推进的极快,一周的时间从一面到HR面就走完流程了,HR面完第二天就得到leader口头offer(这样不可能被挂了吧……)
岗位是国际支付中台基础架构部后端Java开发。
2. 一面
由于我简历里面项目比较多,主要项目也和RPC、Netty相关,面试官就没问啥Java基础了,主要和我交流了一下Netty、RPC相关的东西。
1. Netty的线程模型是怎样的
2. 谈谈你对Netty的全部了解
3. Netty里面的EventLoop是什么?工作原理是怎样的?可以执行哪些任务?
4. EventLoop为什么实现了ScheduleExecutorService的功能,有什么好处?
5. 讲讲你项目里提到的RPC分布式框架
6. 使用zookeeper作为注册中心,当server端服务下线了,如何让client端感知到?
7. 分布式体系中zookeeper崩溃了有哪些解决方案?
8. 看你使用过protobuf,使用protobuf的过程中遇到过哪些坑吗?
9. IDL在你的RPC框架中有实现吗,讲讲IDL的作用
整个流程也就半个小时多一点,基本也都答上来了,面试官最后也直说没啥问题,能通过。反问环节也就简单问了下部门相关情况