蚂蚁面经分享
一面35分钟(8.30)
- 介绍项目,做的是RPC项目
- 为什么选用Netty,除了RPC框架在用Netty外还有那些框架在用Netty(Haddop,RocketMQ。当时只说了Dubbo,面试官没有过度为难我,就换了个话题)
- Redis的有序集合实现(跳表、压缩列表)。为什么使用跳表不用红黑树(红黑树太复杂了,随口说了句可能Redis作者也不会。网上有这方面的讨论,见仁见智)
- 缓存一致性。为什么会产生缓存一致性问题,怎么解决?(延时双删、设置过期时间、消息队列、canal组件)
- Zookeeper脑裂问题,什么情况会发生,发生了怎么解决,如果脑裂后继续发命令ZK集群怎么处理(这里答错了,只说了过半机制,具体答案网上有)
- TCP三次握手和四次挥手(八股文相关,为什么三次,TW状态过多的危害及解决办法)
- 数据库八股(ACID,隔离级别,锁)
- 反问。最后说还需要补一下笔试,第二天发了邮件做了。
终面30分钟(9.9)
重做了笔试后隔了比较久的时间,一度怀疑自己挂了
这面是部门的老大,问的比较广,感觉更看重逻辑性,要善于展示自己的优点,不要过于扣技术细节
- 本科期间做的比赛和队伍中的角色,难点和亮点
- 实习的收获,没具体扣细节,主要是展现自己的思考和收获
- 缓存中间件对比(主要说了Redis和MongoDB)。最后又说了下技术选型要关心技术社区活跃度、普及度以及开发人员上手难度
- 再谈缓存一致性。增加了最终一致性和强一致性的分析,其他的基本回答和一面一样,没什么问题
- 看过那些源码,学到了什么 ?(说了下JUC里面和Spring里面的一些设计,主要是体现自己的思考)
- 个人的优点,举例证明
- 反问,结束
HR面20分钟(9.10)
没想到第二天就约HR面了,很意外
HR面也是主要看个人的逻辑性、表达能力和去公司的意向强不强烈。由于HR一般对技术不太了解,所以千万不要扣技术,大概说下项目背景以及难点、亮点就行了
- 自我介绍
- 实习和项目介绍
- 职业规划,对部门的认识
当天晚上被内推人通知通过HR面,等待OFFER同意发放阶段
意向书(9.15)
没想到这么快就发意向了,顺利的有点出乎意料
#阿里巴巴##面经##Java##蚂蚁集团#