蚂蚁金服 应用研发工程师 Java 已OC
一面
自我介绍
竞赛 20min
分工
里面的一些细节
实习经历 20min
业务项目
- 数据收集
- 生产方式
- 使用场景
- 标签质量评估
- 请求的Qps
- 个人在里面的工作
- 为什么选用这个架构
- 数据写的顺序MySQL、ES、Redis
- ES、Redis是否是有中心化的写,还是每次写都嵌入在读的流程里
- ES为什么可以这么快
- 底层是什么结构实现这么快的查询
- 如何实现负载均衡
八股
Synchronized和Lock的区别
Synchronized的加锁过程
Synchronized是否是自旋的
JMM+ Synchronized
synchronized底层的原子性和安全性是如何实现的
数据库为什么采用B+树索引
聚簇索引和非聚簇索引的区别
其它
其它的在流程中的面试
二面
很像主管面
问了包括学习习惯、科研方向、为什么选择这个方向等等
三面
自我介绍
科研项目
创新性、和别的的差别在哪里
验证评估指标
实习项目
团队的工作、小组的工作、我的工作
Redis的时效性,他和数据库之间的时效性
项目中主线程做完了,宕机了,若子线程没有执行的话,写的Redis是否挂了
Redis的数据一致性在这种情况下怎么去保障
为什么要使用ES
有没有出现线上的故障
服务保护机制(限流、熔断策略、奖及策略)
HR面
hr面的经典问题
对公司的看法
为什么不去前司继续实习
手头的其它offer
没有做好的项目
...