阿里云 实习面经 二面

写在前面

这是本人去年找暑期实习时候的面经,java后端方向。之前面试的时候一直会做录音复盘,但是并未整理过面经,最近有uu私信想看一下,因此分享给大家,做个参考,希望可以帮助大家。以下是相关文章链接:阿里云一面阿里云三面秋招总结

面试时长

75min

面试形式

视频面试

面试内容

  1. 自我介绍;

  2. 项目介绍:参与了哪些项目,自己挑一个项目详细展开,介绍项目的创新点和难点,针对其中存在的问题有没有一些思考;

  3. 实习经历介绍:介绍下完成了哪些需求,业务流程,完成需求过程中遇到了哪些问题,如何解决的;

  4. Mysql相关:MyISAM和InnoDB的区别?(行级锁、事务、外键、崩溃后的安全恢复、MVCC、性能等)

  5. Mysql相关:索引的底层数据结构?为什么选择这样的结构?(B+树)

  6. Mysql相关:自己选择维度划分介绍有哪些索引类型?(按照底层存储方式角度划分:聚簇索引和非聚簇索引)

  7. Mysql相关:最左前缀匹配原则是什么?自己举例进行说明;

  8. Mysql相关:索引下推是什么?(在遍历过程中,对联合索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数)

  9. Mysql相关:事务隔离级别?InnoDB引擎的默认隔离级别?InnoDB引擎如何解决幻读?(读未提交、读已提交、可重复读、串行化)

  10. Mysql相关:你在项目中使用了哪些方式来对数据库查询进行优化?

  11. Spring相关:介绍下IoC和AOP?在项目中哪些地方有使用?(Mybatis)

  12. Spring相关:介绍下项目中和数据库有关的操作?在Spring中连接数据库进行数据插入操作时有哪些需要注意的地方?Spring中

    事务传播行为有哪些?你在项目中基于什么考虑使用的?(TransactionDefinition.PROPAGATION_REQUIREDTransactionDefinition.PROPAGATION_REQUIRES_NEWTransactionDefinition.PROPAGATION_NESTED);

  13. Spring相关:bean的生命周期?有哪些注入方式?(构造器、setter和属性注入)

  14. Spring相关:线程池有哪些核心参数?各自的作用?项目中如何使用的?(核心三参数:corePoolSizemaximumPoolSizeworkQueue

  15. 并发相关:进程、线程和协程的区别和作用?

  16. 并发相关:volatile关键字的作用?在保证线程安全的情况下实现单例对象的获取?(双重校验锁)

  17. 并发相关:synchronized关键字的作用?底层实现原理?和ReentrantLock的区别?锁升级及实现原理?(偏向锁->轻量级锁->重量级锁)

  18. Redis相关:有哪些持久化方式?AOF和RDB的底层实现原理?在项目中用的是哪种?基于什么考虑使用的?

  19. Redis相关:引入哨兵集之后,主从故障的转移过程?

  20. Redis相关:Redis是单线程吗?采用单线程为什么速度快?

  21. Redis相关:Redis阻塞的原因有哪些?出现阻塞后的排查以及解决方式?

  22. 算法题:Leetcode53 最大子数组和;

  23. 算法题:Leetcode146 LRU缓存。

总结

二面开始针对项目和实习经历的追问开始变得多了起来,而且会在听你介绍的时候针对其中的一些点展开追问,这个过程中会涉及到八股文的提问。所以,在准备项目的过程中,一定要好好想想项目用到了哪些技术,相关的知识点最好都多看看,这些在面试中都是极有可能会问到的。二面开始,面试官会更加看重你在做项目过程中的一些思考,比如遇到问题的解决方式和一些反思总结。因此,除了八股文外,还应该多思考下自己项目的亮点,最好有一些别人没有的创新点,这样会很有优势。在介绍项目的时候也可以简单说说你通过项目学到了什么,有哪些总结思考,以此来展示自己的学习能力。

PS:本来是给的一道算法题,估计看我写的很快,问我是不是做过,回答是之后又给了一道Orz。也许做题速度也需要稍微控制控制hhhhh。

#面经##实习##阿里云##暑期实习##牛客在线求职答疑中心#
全部评论
本篇二面面经讲解+学习资料指引:https://www.nowcoder.com/discuss/592128174994075648 需要的同学自取。 一面面经讲解+学习资料指引:https://www.nowcoder.com/discuss/590576768491216896 需要的同学自取。 感谢楼主分享,比较有参考意义,预祝顺利offer。
8
送花
回复
分享
发布于 02-27 23:39 四川
太强了吧
2
送花
回复
分享
发布于 02-26 21:45 上海
秋招专场
校招火热招聘中
官网直投
学习了
1
送花
回复
分享
发布于 02-26 21:36 四川
牛!
1
送花
回复
分享
发布于 02-26 22:09 江苏
佬太强了,想问下一共几面呀
1
送花
回复
分享
发布于 02-28 11:16 北京
答案写的太简单了
1
送花
回复
分享
发布于 02-29 18:09 上海
你好,你的面试经历非常详细,看起来你准备得很充分。你对Java后端方向的理解很深入,对各种技术都有很好的掌握。你的面试经历对于其他求职者来说非常有参考价值。谢谢你的分享!
点赞
送花
回复
分享
发布于 02-26 21:31 此内容由AI生成
求更新三面
点赞
送花
回复
分享
发布于 02-27 13:39 河南
看来以后写题得慢点写了😂
点赞
送花
回复
分享
发布于 02-28 16:48 四川

相关推荐

一面(4.291. 接口和类继承区别2. 如何创建一个线程,若干种方式,推荐哪种?3. 常见垃圾回收器和回收算法?回收原理和效率比较4. 日志查看回收前回收后内存变化不明显,原因是什么?5. 如何减轻老年代的数量压力?fullGC频繁怎么解决?6. mysql事务和事务底层依赖? 跨库事务了解过吗?7. shell命令问了几个(文件大小排序查看、统计字符(这块漏了,不会欸8. 查看java相关参数,jconsole、jstat、jstack用过吗?9. 拷打项目,讨论项目细节实现--------------------------二面(5.8两个场景题1. 如何确保多个链接对mysql的查询和更改能够实现一致性,不发生并发安全问题。(不是多线程安全,好像是多进程或是多个分布式节点的安全问题。我从乐观锁和悲观锁两个角度答了2. 高并发场景下如何实现分布式对主库的操作,缓解单一节点的压力(我说用分布式+消息队列,面试官好像说太复杂了--------------------------三面(5.91. 项目拷打10分钟,讲了项目难点、并发如何处理的2. JVM和JDK常见的锁、分布式锁、为什么用zk锁不用redis锁、如何用mysql实现锁功能、3. OOM,遇到哪些OOM,如何处理你遇到的OOM,实战过吗?4. 阅读过哪些中间件的源码?(汗流浃背5. 线程池相关,如何设置线程池,参数该如何设置?如何考虑的?5. 奖项和奖学金,个人成绩排名?考研还是保研?(汗流浃背6. 个人问题:家哪里的?性格,你是I人还是E人?能过来几个月实习?-------------------5.13hr面,晚上已OC-------------------全程没有算法欸,也不知道怎么个事,准备回头问问同事 #我的实习求职记录#
查看16道真题和解析 我的实习求职记录
点赞 评论 收藏
转发
31 204 评论
分享
牛客网
牛客企业服务