蚂蚁暑期实习后端面经
去年四月份的暑期实习面经, 今天整理一下。一共是三面,历时半个月左右。
三面中,只有一面是问了很多技术问题,后两面主要是介绍经历。
一面,电话面。
- 自我介绍
- 项目中具体做了什么工作,如何分工协调的?项目中有哪些亮点?对于用到的工具包log4j等进行提问。
- Spring的AOP和IOC是什么?
- ioc的如何解决循环依赖?
- 用的SpringBoot,了解AOP吗,AOP的原理,是怎么做的?
- 了解fastJson嘛,区别是什么,用到了什么
- 这些参数需要去和前端做什么约束吗?
- 接口设计层面,如何设计接口说一下?有什么需要注意的地方吗?安全性设计、基于序列化?
- 了解枚举嘛?枚举适合作为参数传输嘛,在序列化层面有没有什么了解【Java开发手册里面的点】
- 对于集合类的了解?
- 讲下ArrayList
- 讲下Hashmap
- Hashmap 1.7和1.8的区别?
- Lambda表达式用过吗,举个例子:for循环和foreach的区别。
- 除了写法上,在性能上有什么区别?
- 实际用到了线程嘛?
- 如何处理并发问题。如何保证并发、高可用性?
- 创建线程的方法
- 线程池初始化的参数
- 数据库设计应遵循什么原则?
- 数据库事务会出现什么问题,怎么解决?遵循范式!
- 数据安全性比较高的,避免出现重复性、隔离级别?
- 事务并发如何处理?加锁?
- 讲下数据库的锁?
- Volatile的原理?
- Synchronized和lock,什么场景下会用?结合下实际场景。
- 你觉得实习期间的项目代码还能怎么优化?
- 需要考虑到并发,如何做?
- 分布式接触过吗?多机器去操作共享资源,如何控制并发?
一面整体难度不大,不会有很偏的问题,但是涉及到的知识点比较全面,需要尽可能掌握。而且不能只是按照概念去说,面试官更多的是往实际项目上面引导,提供一个解决方法这种。比较适合有多项目经历、多实习经历的人。
二面,电话面。
- 目前是还在实习吗?
- 对部门以及蚂蚁的了解?
- 之前实习期间做项目的流程?要从拿到需求到整体上线都说一遍。
- 非功能性的要求是否接触过?如何做的?
- 在学校完成项目的流程?
二面时间很短,就十几分钟,感觉更偏向于实践能力。可能因为我之前有过大厂的实习经历,所以针对这段经历聊了下。
三面,视频面。
三面更多的像是在聊天,没问什么技术问题。
- 之前的笔试题还记得吗,有什么思路,为什么没有全A?
- 实习期间的最有难度的项目介绍下。
- 4L、9L量6L的水,有什么方法?使用代码思路讲一下。
hr面
阿里的hr面确实是我接触过的最难答的,但是这种没有什么标准答案,就表达自己想去的意愿就好了。
- 还投了其他公司吗?如果都有offer,会如何选择?
- 对于之前面试的感受?
- Base地更倾向于哪里?
- 大学期间学的最好的一门课是什么,最吃力的呢?
- 为什么吃力,后来是如何提升的呢?
- 截止到现在,最艰难的一段时间是什么情况,讲一个case。
- 这段时间对之后的影响有什么?
- 计算机领域最崇拜的人是谁?
- 除了计算机之外,其他领域有没有什么研究,取得了什么成就?
- 另外的领域是如何去学习的呢?
- 讲下实习期间的项目,都学到了什么?
- 为什么暑期没有在之前的公司继续实习?
- 之前实习的导师给你的评价?
- 负面的评价呢?
- 如果把实习期间的项目重新做一遍,有什么提高的地方?
- 实习期间的经历,对之后的工作有什么指导?
最终是取得了好结果,出结果的时间也很快的。希望大家找实习不要心急,后续也是有机会可以找到好的实习的!
祝大家都能找到心仪的工作~