阿里菜鸟四面面经
# 一面(1h)
- 类加载的过程
- CMS GC 的流程?
- ParNew收集新生代的时候是否会导致 StopTheWorld
- Full GC过多如何排查?
- ThreadLocal的场景和用法?
- 如何对Snaker定制的?
- 如何优化耗时代码
## 手撕代码
- 创建4个线程,访问j,2个线程加,2个线程减
- 最小路径和
# 二面(1h)
- 工单系统的细节流转
- 出现异常如何保证数据的幂等性
- 工单和内部数据库打通如何做的
- MySQL和Redis分别的使用场景,数据一致性如何保证
- Spring Bean的声明周期,支持哪些扩展
- java如何做到跨平台,虚拟机做了哪些工作举例
- 网络访问的过程
- 服务拆分的维度是什么?
# 三面(30min)
- Redis的文件存储形式
- 你怎么理解幂等,业务中如何保证
- 消息重复消费如何避免
- AOP和IOC
- 项目中做的东西介绍
# HR面(30min)
- 自我介绍
- 实习的收获
- 实习期间如何与别人协作
- 在学校做的项目和收获
- 对杭州的看法
HRG已挂,原因未知。怀疑是本科和硕士期间有空窗期