阿里春招Java实习面经
今天终于收到了意向书,还愿了,整理了一下面经,一开始我投的是国际化部门,一面结束两周没消息,之后问内退人得知挂了,赶紧联系学长给转到了CCO,流程走得异常迅速,效率巨高。除了交叉面问Tomcat有点懵和hr面觉得有点自闭以外整个面试过程还算顺利,每一轮反问环节问学习建议也都有很大的收获,所以就算挂了也能学到很多。最后能拿到offer感觉非常幸运,因为自己双非二本材料专业,读研才学了大半年计算机相关的东西,项目经验在此之前为0,和同学一起做的课程大作业让我有了一个能吹一吹的项目经历,感谢我的小伙伴们。
祝大家都能拿到心仪的offer!
CCO一面(2020.04.24)
聊天
- 笔试没做出来的题目现在有没有什么思路
- 开学了没
- 在家学习吗?
- 实验室有参与什么项目吗?
- 简历上的项目是什么性质?
项目
- 遇到过什么问题
- 模块划分职责不清晰的时候是团队讨论还是找理论依据,有没有参考业界相关方案
- HTTPS可以完全避免中间人攻击吗
- Redis单点故障,缓存击穿怎么解决
- 布隆过滤器是在哪看到的
- 百度UidGenerator的底层实现
- 有什么问题,你会怎么设计
- 你在项目中承担了什么样的角色,对项目的正向影响大吗?
- 项目开发过程中发觉自己有什么不足
聊天
- 有打算来杭州吗
- 有女朋友吗
设计
- 最近杭州有发一些优惠券,但到点抢的时候页面崩溃打不开,用户体验很差,你会怎么去优化(之前没了解过秒杀,扯了点流量削峰,服务降级熔断,不太完善)
反问
- 部门情况
- 学习建议
二面(2020.04.25)
自我介绍
项目
- 分布式数据一致性
- 消息队列了解吗(不了解)
- Redis集群了解吗
基础知识
- 一个
.java
文件从编译到执行的流程(扯了点类加载,而且磕磕绊绊) - JVM内存模型,jdk1.7和1.8有什么区别
- GC算法
- CMS和G1区别
- 机器学习了解吗(否)
- 一致性哈希
聊天
- 有没有工作经历
- 什么时候毕业
三面(2020.04.28)
项目
- SpringCloud有哪些组件
- 怎么保证分布式数据一致性
- 项目中遇到的困难
- 用的jdk版本,为什么
- SpringBoot特性,自动配置原理
基础知识
- HashMap和ConcurrentHashMap
- JVM内存模型
- GC算法
- OOM怎么排查
- 频繁Full GC什么原因
- jdk9或10有了解吗(不了解..)
- 进程与线程
聊天
- 学校情况
- 考研情况
- 南京和杭州更倾向于哪一个
- 有没有竞赛/论文/专利/奖项?(菜鸡落泪,说只有本科拿过奖学金)
反问
- 部门情况
- 学习建议
四面(交叉面)(2020.04.29)
自我介绍
项目
- 做这个项目的目的
- 有没有实际用户
- Rest成熟度模型(没听说过...扯了会儿Rest接口规范)
- 有没有多线程的并发控制(没有,扯了个ThreadLocal)
设计题
- 你会怎么设计tomcat(没了解过tomcat,我说会用Netty去做,然后扯Netty线程模型,NIO那些)
- 那么请求从Netty的workerGroup的线程到达Controller的过程发生了什么(不知道...)
- 多进程数据落库怎么协调(分布式事务、分布式锁、消息队列异步化)
- 详细说说消息队列的方案(...参照基于消息队列最终一致性的方案扯了一下,面试官不太满意)
算法
给一个int数组,找重复次数最多的元素,及其重复次数
聊天
- 职业规划
反问
- 阿里实习生培养方式
- 学习建议
附加笔试(2020.04.29)
因为之前笔试太菜,两题0分,要加一轮笔试。交叉面完半小时面试官就打电话来说要加笔试,在伯乐上写。
题目
- 求一个字符串中第一个不重复的字符。比如 abcda 输出 b
- 实现一个单例模式,要求懒加载
hr面(2020.04.29)
笔试完15分钟就hr面了,整个面试流程下来感觉hr面是面得最久最难受的,自己太菜了,感觉被hr嫌弃得不行
自我介绍
项目
- 几个人做的
- 做这个项目的目的
- 难点
- 有没有想过怎么优化
- 从项目中学到了什么
聊天
- 本科情况(二本材料)
- 考研排多少名(...菜鸡侥幸上岸)
- 为什么转计算机,是因为冲着钱多还是兴趣
- 高考是没考好还是什么情况
- 高中年级排多少名
- 为什么到了高中成绩下降(高中周围同学都是神仙,备受打击,就自甘堕落了)
- 有没有别家offer(拿了腾讯)
- 腾讯和阿里怎么选
反问
- 阿里实习生培养机制
- 转正情况