【3.25更新】阿里巴巴 春招java开发面试经验V2

春招正在如火如荼的进行,先祝大家都能收获心仪的offer。

去年3月写了一篇我春招实习面试的经历《阿里暑期实习java开发面试经验》,有八千多次浏览五百多次收藏,帮助了许多人对阿里春招的流程和考察的点有了初步了解,已经实习转正成为一名正式员工了,我们组也已经开始春招一段时间了,上一篇文章主要是站在面试者的视角总结的经验,最近问了问同组几个面试官的面试过程,这篇文章站在面试官的视角看看春招,希望能帮助大家。

看完如果想投递我们部门(阿里巴巴-CTO线-数字供应链-天猫超市)可以将简历发送至sikai.zsk@alibaba-inc.com;或者牛客私聊我获取一对一面试帮助和简历修改建议~

考察的点

校招面试和社招面试不同,校招更侧重能不能培养你,面向的是学习能力强的人群;社招更侧重你能不能干这份工作,面向的是有一定工作经历的人群。

【3月25日更新】主管(二面面试官)的考察点

基础

  1. 首先是在校的成绩,各学科的成绩可以很直观的反映到学习能力和知识掌握能力,主要考察计算机相关的理论知识如计算机网络、操作系统和数据库等等,不一定要求每门都掌握的很透彻,如果有掌握的很有深度的理论知识会大大加分
  2. 开发语言,熟悉一门即可,不限于Java/C/C++/python/golang等

面试官之前面过一个同学,对计HTTP握得很深,每部分为什么这么设计,并且自己写了一个HTTP Server,还压测了并发请求量。这就是个很好的例子,HTTP的理论知识掌握得很深, 有自己的思考,最后动手实现

兴趣

校招生相对于社招更侧重于培养而不是直接干活,所以对计算机、编程相关的兴趣尤为重要。比如喜欢研究算法,参加了什么比赛获得了什么奖;喜欢研究中间件,学习了中间件的设计架构及相关算法并通过阅读源码掌握了具体的实现方式;喜欢研究机器学习,提出了全新的模型或在其他人的模型下改进提出准确率更高的模型,发表了什么论文;在校期间做了多少项目写了多少代码;参加校园网维护组织等等,上面说的这些都是对有兴趣很好的证明

成果

成果是对上面两点最好最直接的证明,还记得我毕设中期答辩的时候,为了让我们沉下心好好做毕设,评委都很严厉,鸡蛋里挑骨头我们多多少少被怼了几句,但是有一个同学在讲进度的时候,说已经写了三万行代码,直接打断了评委的思路,半天怼不出来,直接让他通过了。春招面试也一样,基础+兴趣就像毕设答辩中的设计理论、提出的模型,成果就像答辩中的实验结果,是对前面的基础、兴趣的证明。就像上面说的,比如对消息队列感兴趣,学习了原理,并且在一个项目中用到了消息队列等等



基础知识

正如上面所说,春招更侧总考察学习能力,我去年刚刚毕业,实验室管的很严,基本没有“正大光明”出去实习的机会,所以对于没有实习经历的同学基础知识在凸显你的学习能力的方面显得尤为重要。对于基础知识的考察主要罗列了以下几点:

  1. 面试官对基础知识的掌握都很牢,可以问得很深,总会问到不会的点(深有体会),不要慌张把自己的想法说出来(分析什么场景下用什么方法,有哪些方法,对比其他场景用了什么方法,某个场景有哪些限制,因此适用什么方法,而不适用什么方法,举个🌰 HashMap怎么解决哈希冲突,ThreadLocal怎么解决哈希冲突,为什么用不同的方式?可以尝试用以上的思路分析下),就算答不出来也一定要把自己的思路答出来,面试官也知道自己出的题哪些是难题,也想引导你回答,把自己的思路说出来面试官也能引导你哪里想错了,哪里没想到,如果答不上来就说句“不知道,这块我不了解”,两种回答优劣显而易见(面试官一般不会突然抛出来一道难题,大多是顺着上一道题继续深入,上一道题回答得不错才会继续深入看看你了解到什么程度,遇到不会的题/难题时想想上一个问题的思路,顺着那个思路来分析问题)
  2. 为什么背了几百道甚至上千道的面试题还是有答不上来的问题?因为只是背了但是没有思考。体现自己的思考,正如上面一条所述,背八股文谁都会,没法体现出你与别人相比的优势,什么能体现出来?思考。这里说下我对如何去思考的理解:还是以上面的问题为例,HashMap在解决冲突时使用了拉链法,ThreadLocal使用了类似开放地址法的方法,拉链法相比于开放地址法效率更高,为什么ThreadLocal不用拉链法呢,在ThreadLocal源码中可知ThreadLocalMap基于数组实现了一套类似Map的结构,没有实现Map接口,没有next方法,因此无法使用拉链法。那为什么不实现Map接口呢?可以结合ThreadLocal的使用场景想下在此就不再展开。总之思考就是一系列“为什么”、“怎么做”、“什么时候用”的集合,遇到相似问题但是解决方案不同的场景时对比对比,在面试官问某个场景时可以不光回答这个问题,还可以再加上在另一个场景有什么解决方案,在面试官的印象里你不立马就高大了很多嘛,多思考思考没有坏处
  3. 专业课知识,这里直接引用面试官的原话 :“对于项目经验比较少的同学,能证明自己能力的只有专业课和一些大作业,所以考点就在专业课上面”
  4. 简历上写到的点都有可能被问到,不要怕简历上写的专业知识太少就往上堆一些自己不了解的知识,比如用过Redis看了些Redis教程就写熟悉Redis之类的。写在简历上就有可能问原理,需要自己权衡下简历的内容的质与量
  5. 在帮助许多同学答疑的时候都会问一类问题,我学得是python/C++等语言,这里要求是Java开发,这里直接引用面试官的原话 :“不在乎语言:语言只是工具,校招的同学熟练掌握一门语言就很好了,也不用太在乎自己擅长的语言和JD不一样。我们考核的是融会贯通的能力,是未来的可塑性”
我们更多的是看他们的学习能力和部分思考能力。到具体的问题点是更多的是看他们简历上自己描述的对那些方面熟悉点去问题(课程专业知识和简历描述的其他知识点),从一个问题点,先问基础简单的然后会逐渐的问深层次的原理等等去考察他们对说的是否真了解(看是不是只是了解皮毛,有木有去真的去学习了解);还可能会问一些发散的问题(给个case场景)看他们是思考如何去解决。

实习经历&项目经历

如果你有丰富的实习经历或大厂的实习经历,无疑会增加面试官对你的印象分,没有也不用担心,只要你的基础知识够牢,offer一样收。

  1. 对于实习经历,一定要能讲清楚实习期间做了什么,做的业务是什么,为了解决什么问题,取得了什么成功,开发期间遇到了什么困难,如何解决的。一定要讲清楚做的事情
  2. 对于做过的项目,和上面说的一样,做的东西要讲清楚,并且每个模块做了什么,怎么设计的,用了什么技术栈,为什么用这些技术栈(与其他同类技术栈相比的优势),哪里还有不足也要能够讲清楚

补充的面试准备(待补充)

阿里菜鸟Java后端开发一面面经

阿里菜鸟网络前端实习一二面

阿里支付宝后端开发 一二三面面经 已过

阿里java一二面面经,记了16个问题

阿里菜鸟一面

阿里健康一面 40min

3.16阿里电话面一面

阿里巴巴Java 实习一面凉经

2022阿里蚂蚁暑期实习二面面经

阿里云JAVA后端实习一面

阿里暑期java实习一面面经

阿里CTO暑期实习一面

3.16阿里电话面一面

一些不错的公众号和书

公众号:
https://github.com/Snailclimb/JavaGuide 面试资料、学习资料非常多
https://github.com/wang-shishuang/Java3y 很多技术原理的讲解

书:clean code,重构,Java编程思想,算法导论等等基础书籍


#阿里2022春招阿里2023实习##简历#
全部评论
强啊
点赞 回复 分享
发布于 2022-03-28 19:55
点赞 回复 分享
发布于 2022-03-17 17:32
好有用的面经,感谢大佬~😍
点赞 回复 分享
发布于 2022-03-17 17:23
点赞 回复 分享
发布于 2022-03-17 17:12
厉害厉害,向学长学习
点赞 回复 分享
发布于 2022-03-17 17:07
点赞 回复 分享
发布于 2022-03-17 17:05
666
点赞 回复 分享
发布于 2022-03-17 17:04
资源丰富一看就是老手
点赞 回复 分享
发布于 2022-03-17 17:04
太棒了,图片无法查看哈
点赞 回复 分享
发布于 2022-03-17 17:03

相关推荐

04-10 08:41
西南大学 C++
base重庆,传统互联网行业线下面试 两位面试官 80min1. 自我介绍2. 确认是否有时间实习(学校的课程情况)3. 蓝桥杯程序设计竞赛是什么?比赛内容是什么?是组队还是单人竞赛?4. 你面试的岗位是java,那你java基础了解怎么样?讲一下5. 常用集合有list、set、map,你知道哪几个是线程安全?哪几个是线程不安全?6. 那问简单一点的,String 和 StringBuffer、StringBuilder 的区别是什么?7. Java 常见的基类有哪些?8. 你这个项目有几个功能模块?或者说你认为一个正常的XX项目应该包含哪些模块?9. Restful API 接口设计规范是什么?有哪几种请求规范?10. JUnit单元测试:需要加什么注解?需要引入什么依赖?11. 你的项目上写到“支持百级用户并发访问”,那 并发是如何控制的?12. 你对现在的人工智能有哪些了解?平常用过哪些AI工具?13. 你有做 pytorch 搭建深度学习是吧?那你对python语言熟悉吗?常用的几个库知道吗?14. MySQL数据库事务你是怎么控制的?怎么开启一个事务?怎么做事务回滚和提交?15. Transaction 事务有几个级别?(Spring 事务有几个隔离级别?)16. 如果有一个方法,上有一个Transaction注解,里面有一个子方法,也有Transaction注解,那这个时候我的两个事务回滚会同时执行吗?17. 我有一个主方法,里面的每一个子方法都加上 transaction注解,那么其中一个方法抛异常了,那么外面这个方法会回滚吗?18. 讲一下缓存穿透和缓存击穿?这些现象如何解决?19. 你说缓存穿透主要用的逻辑过期,缓存里面存着过期的值,那如果现在对实时性要求比较高该如何解决?20. Redis怎么加锁的?21. 你刚刚说布隆过滤器可以防止缓存击穿,它利用了布隆过滤器的什么原理?22. 缓存雪崩怎么解决?23. 什么是面向对象?面向对象有哪些特性?24. 反射用过吗?有没有实际应用场景?怎么反射创建一个实例?25. 类的构造方法有什么用?可以没有构造方法吗?26. 类和对象有什么区别?27. 通过什么方法实现实例化?28. 什么是 Java 的抽象?你用过 Java 的抽象类吗?抽象类可以实例化吗?29. Java 的对象可以多继承吗?接口呢?30. Java 的基本类型有哪些?31. 包装类对象的比较用什么?32. equals()方法必须重写吗?33. 基本类型和包装类型用什么比较?比如一个int变量和一个Integer对象34. 什么是深拷贝、浅拷贝?35. Java 锁了解吗?Synchronized关键字,用过吗?36. 锁加到类上和加到方法上有什么区别?37. Java 中的强应用、软应用、弱引用和虚引用了解吗?分布是什么?38. Spring Boot 的全局异常处理了解吗?项目中用过吗?39. Spring Boot 如何创建一个 Bean?new一个对象怎么添加进容器?非技术相关:1. 最近一年有什么印象深刻的事?2. 未来想去北上广深发展吗?3. 为什么你想考虑在重庆工作?而不是成都?4. 你如何看待互联网的加班文化?5. 最近的学习或者项目中,当你遇到麻烦时,你是如何解决的?6. 你简历上的项目和实习,你最印象深刻的是哪一个?为什么?7. 你有和别人合作项目的经历吗?遇见冲突是如何解决的?反问环节:1. jd的疑惑,实习生进来具体是干什么的?2. 公司研发部门的架构?有哪些部门?3. 工作节奏如何?:朝九晚五,周末双休,严格法定假期,加班情况看项目组,有的要加班,一般最晚8,9点下班
27届求职交流
点赞 评论 收藏
分享
二、Text2SQL 相关技术问题1. 不同数据表量级下,Text2SQL 的技术选型差异是什么?2. 为何要将数据表每一行数据向量化?使用的 Embedding 模型是什么?3. 行级向量化与表元数据(Metadata)检索的优劣对比,为何不直接用 Metadata?4. Text2SQL 业界常用方案、技术框架与难点你了解哪些?三、RAG 相关技术问题1. Jira Agent Rack 项目要解决什么问题?高频查询内容是什么?2. 为何采用关键词+向量混合检索?各自适用场景是什么?3. 结构化数据用固定分块的原因?什么场景不适合固定分块?4. 长文档 RAG 如何分块?标点分块如何解决语义割裂问题?5. RAG 中为何要加**重排(Rerank)**环节?你的项目是否使用?6. 加重排后效果变差的原因是什么?7. 是否做过Query 改写?解决什么问题?如何实现?8. RAG 与小模型微调的适用场景分别是什么?四、Agent 相关技术问题1. 多 Agent 系统采用什么架构?任务如何编排?2. OpenCloud、Perplexity 等 Agent 系统的核心是什么?3. Agent 的短期/长期记忆如何设计、区分与协作?4. Agent 系统相比直接用大模型的优势是什么?5. 用户如何自定义 Agent 与 MCP?流程是什么?整体上就是自己给自己挖坑,很多细节答不上来,面试了差不多50min,面试完感觉被抽干了,像是做了一次小丑,好不容易有次二面,被自己浪费了
查看17道真题和解析
点赞 评论 收藏
分享
评论
13
50
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务