别再问我阿里面试流程了!!!面试阿里,看这一篇就够了!

Posted Javachichi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了别再问我阿里面试流程了!!!面试阿里,看这一篇就够了!相关的知识,希望对你有一定的参考价值。

背景

大家好,我是只爱教妹学Java的秃头哥。

对于想加入阿里的同学,或者想了解阿里面试流程(其实,很多公司,特别是 BAT 等大厂,有很多问题是相通的),一定不要错过本文。

作为候选人,从毕业到现在,参与的面试没有上百场也有大几十场了,也算是个面霸,不管失败和成功,积累的经验也都还不小。

作为面试官,不管是社招还是校招,也都面试过很多人,也算久经沙场。在我参与的所有面试中,我都尽量期望能让候选人有所收获。

本文主要分为以下几个部分:

  • 面试流程

  • 简历投递及注意事项

  • 投递渠道

  • 注意事项

  • 没有主动投递简历,也会接到面试邀请?

  • 在线笔试怎么进行?

  • 面试过程注意事项

  • 技术面会涉及哪些方面?

  • 遇到不会的题目怎么办?

  • 某些问题能拒绝回答吗?

  • HR 面要注意什么?

  • 一个部门面挂了还能继续面其他部门吗?

  • 背调注意事项

面试流程

阿里巴巴的面试流程,一般而言,会遵循如下如下图所示的流程进行:

阿里面试流程

具体而言,不同业务线、不同部门、不同人可能有或多或少的差异(差异不大)。

但对于整个阿里集团来讲,图中红色部分是必选的,在面试官考核流程里面有讲到。

即面试官的构成必须遵循 1 OVER 1 + HR 原则:

  • 1:用人方直接主管

  • OVER 1:二级主管(主管的主管)

  • HR:一般是部门的 HRG;

且终面的面试官的层级需要高于招聘岗位层级至少2级。举个例子招聘P7,终面面试官职级必须>=P9,可能 P10 也会面。

比如我当初加入阿里时候的面试流程中,最后终面就是P10+HRG一起进行的面试。

一般而言,P7及以上的岗位都会要求进行交叉面(虽然公司招聘手册中并未强制要求)。交叉面一般是其他跨二级主管业务线的面试官。

另外,技术同学面试过程中,必须要有至少一轮的代码测评(笔试),具体测评工具和流程见后文详述。

下面我将分别按照上文流程分别阐述其中的注意事项。

简历投递及注意事项

投递渠道

投递简历无外乎就以下几个渠道:内推,猎头,官网投递,招聘平台(某聘、某 Boss 之类)。

如果能找到内推渠道,当然内推更好,且尽量找自己目标岗位对应部门的人内推,同部门的人肯定比其他人了解得更全。没有的话,就可以找我哈。

注意事项

说说简历投递的注意事项。

请确保简历中有如下基本信息:姓名、出生年月、邮箱、手机号、学校。

投递相关岗位前,请一定确保自己了解目标岗位职级和要求。各个公司的岗位职级可以直接在网上搜索清楚,市场的职级和薪资水平大体上是对齐的。

大厂职级薪资对应关系,图源见水印

上图可以简单参考,确保自己打有准备之仗,不要再闹这样的笑话:比如曾经就有刚毕业 2 年的 Java 开发投递简历应聘“资深技术专家”(P9)。

其实阿里的职级从岗位名称上一般都能看出来,实在不行,对照这个薪资水平也能看嘛,比如现在我年薪 20W,却试图找 P7,按照上图 P7 最低不得60W+呀,跳 2 级,薪资翻 3 倍?一般来说不太可能吧?

另外,简历信息,请对自己负责一点,比如曾经收到这样一份简历:

“反例”简历

一个工作4年经验的同学,写着 “社会实践经验”?

当然,结合学校信息能猜测出:这位同学17年毕业,前两份经验,应该算实习,后面才是正式工作。

但为何我们自己不在简历中写明呢,不然还以为有两份正式工作经验不足2个月?

说到这,如果你换工作太频繁,这绝对是大大地减分项(不管你是主动还是被动)。友情提醒一下,年轻人不要稍微有点不顺心,就想着换个环境,没有哪家公司、哪个工作环境是完美,事事如意的。

上图流程中有写“5年3跳”(5年内换了3份工作),公司可能会考虑到你的稳定性。此时,如果你简历很一般,加上频繁地换工作,大概率简历筛选这一关就过不了。(如果熟悉的人内推,有人帮忙“背书”,可能会稍微好一丢丢)。

如果简历一般,学校一般,工作经验也一般,可能简历被拒的可能性比较大。因为大厂能收到的简历实在是太多了,如果没有自己的特色,很大众化的一份简历,确实不太容易通过。

“简历造假”(学历,工作经验等) 肯定是不能容忍的,哪怕你面试通过,后面背调也会揪出来的。

另外,不管做啥,期望我们能够站在对方的角度思考和做事。正所谓 与人方便,与己方便

比如曾经收到一份邮件,希望我帮忙内推:邮件标题 “内推”,正文无内容,附件“简历.pdf”。

此时,我又只能如下表情了:

这种情况下,我一般简历都懒得打开看。有时候我还会收到微信,询问,“我给你发了邮件,怎么没反应啊?” 。关键微信他也没改名,也没说ta是谁。我咋知道你是谁发了啥邮件?

这也难怪,很多时候,候选人发了求职简历后,石沉大海。这样的方式,不石沉大海才怪!

我们发送邮件最起码的“礼貌”还是要有的吧?简历命名格式建议“姓名-学校-岗位.pdf” 或 ”姓名-目前公司-岗位.pdf”,真的没必要太花哨,请用标准的PDF格式(或者Word),确保导入系统能正确被识别(一般花哨的pdf系统都不认识)。

在陈述自己的技能栈、工作经验时要做到逻辑清晰,描述工作成果的时候,最好是要有数据支撑,比如,经过系统优化,性能提高了20%等等。

另外,我们还是要注意一些“老生常谈”的细节,比如最好简历没错别字呀。也有遇到,一个人发个简历就发了两三遍的,要么忘了附件,要么简历发错了,岗位发错了等等。不是常说“细节决定成败”么?

我现在帮人内推,会直接给你一个标准(具体标准,公众号后台回复“阿里内推”),本来也是无偿帮忙提供一个内推渠道,但即便这样,也还是有很多人都不按照要求,不尊重别人的劳动成果。如果没按照要求的,一律拒绝。

没有主动投递简历,也会接到面试邀请?

不知道你有没有经历过这种场景,明明我没有投递简历,可为啥还是会经常收到电话说是否看机会。

我经常收到这样的电话,最多的肯定是猎头了;然后就是各大公司的 HR;在阿里的话,就是对应部门的技术同学(这一点可能和其他公司不一样)。

猎头不用说了,有自己的渠道来源,能拿到你的联系方式。

提醒大家,千万不要泄露同事信息,被揪出来,后果很严重。

大公司 HR,可能是你之前投递过他们公司,他们可能从公司内部系统里面捞到你,于是就问问。

阿里也一样,内部有简历库,只要你的简历曾经到过阿里(不管校招、猎头、内推等),系统都会有记录,每次面试记录都有。然后各个用人部门(一般不是HR),就会定期去简历库捞捞自己感兴趣的简历,碰碰运气。

因此,不要太频繁去投递简历,每次面试过程中实事求是,不要投机取巧,耍小花样。(点到为止,不能再多说了)

经常收到同一个公司不同部门的电话,肯定也很烦人。这一点,公司内部也在逐渐优化整个招聘系统的流程,能看到一些进步。

比如校招流程、内推流程,明显跟以前有较大的改进,对候选人更友好了,比如校招支持多个志愿。

在线笔试

下面,聊聊在线笔试流程。

需要说明的是,不同部门,不同面试官可能用到的工具或形式不一样。本文提到的是公司系统推荐工具。

一般笔试前,面试官会通过公司的代码评测系统中,给候选人邮箱发送一份测评邀请。

候选人收到的测评邀请

点击链接,会进入到在线编程系统,如下图所示:

阿里在线测评系统

该系统有内置系统题库(如下图,5000+道题目,不过我很少看),其实每个面试官基本都有自己的小题库的。

阿里面试题库

根据面试官的风格,可能会选择开启视频,进行视频面试。

候选人可点击左上角切换不用的编程语言,甚至可以切换到 “vim” 模式进行编程。

另外,提醒下大家,这个系统只是实时在线共享编辑,并不像 leetcode 刷题网站那样能直接编译提交。

面试官其实也主要是考察思路,代码编写风格等,并不是说非得让候选人写出能够 AC 的代码。

面试过程注意事项

面试时,在介绍自己的项目经验的时候,可以尝试用 “STAR行为面试法” 来回答:

  • Situation、Task:项目当时的背景是怎样的,自己的任务和目标是啥?

  • Action:要解决上述问题和实现目标,自己具体做了什么事情,怎样做的,为什么要这样做?

  • Result:最 终成功是怎样的?在描述成果时,最好有数据能够支撑。

最后

一直想整理出一份完美的面试宝典,但是时间上一直腾不开,这套一千多道面试题宝典,结合今年金三银四各种大厂面试题,以及 GitHub 上 star 数超 30K+ 的文档整理出来的,我上传以后,毫无意外的短短半个小时点赞量就达到了 13k,说实话还是有点不可思议的。

一千道互联网 Java 工程师面试题

内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、mysql、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux等技术栈(485页)

初级—中级—高级三个级别的大厂面试真题

阿里云——Java 实习生/初级

List 和 Set 的区别 HashSet 是如何保证不重复的

HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?

HashMap 的扩容过程

HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?

对象的四种引用

Java 获取反射的三种方法

Java 反射机制

Arrays.sort 和 Collections.sort 实现原理 和区别

Cloneable 接口实现原理

异常分类以及处理机制

wait 和 sleep 的区别

数组在内存中如何分配

答案展示:

美团——Java 中级

BeanFactory 和 ApplicationContext 有什么区别

Spring Bean 的生命周期

Spring IOC 如何实现

说说 Spring AOP

Spring AOP 实现原理

动态代理(cglib 与 JDK)

Spring 事务实现方式

Spring 事务底层原理

如何自定义注解实现功能

Spring MVC 运行流程

Spring MVC 启动流程

Spring 的单例实现原理

Spring 框架中用到了哪些设计模式

为什么选择 Netty

说说业务中,Netty 的使用场景

原生的 NIO 在 JDK 1.7 版本存在 epoll bug

什么是 TCP 粘包/拆包

TCP 粘包/拆包的解决办法

Netty 线程模型

说说 Netty 的零拷贝

Netty 内部执行流程

答案展示:

蚂蚁金服——Java 高级

题 1:

  1. jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?

  2. ConcurrentHashMap

  3. 并行跟并发有什么区别?

  4. jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化?

  5. 如果叫你自己设计一个中间件,你会如何设计?

  6. 什么是中间件?

  7. ThreadLock 用过没有,说说它的作用?

  8. Hashcode()和 equals()和==区别?

  9. mysql 数据库中,什么情况下设置了索引但无法使用?

  10. mysql 优化会不会,mycat 分库,垂直分库,水平分库?

  11. 分布式事务解决方案?

  12. sql 语句优化会不会,说出你知道的?

  13. mysql 的存储引擎了解过没有?

  14. 红黑树原理?

题 2:

  1. 说说三种分布式锁?

  2. redis 的实现原理?

  3. redis 数据结构,使⽤场景?

  4. redis 集群有哪⼏种?

  5. codis 原理?

  6. 是否熟悉⾦融业务?记账业务?蚂蚁⾦服对这部分有要求。

好啦~展示完毕,大概估摸一下自己是青铜还是王者呢?

前段时间,在和群友聊天时,把今年他们见到的一些不同类别的面试题整理了一番,于是有了以下面试题集,也一起分享给大家~

如果你觉得这些内容对你有帮助,可以加入csdn进阶交流群,领取资料

基础篇


JVM 篇


MySQL 篇



Redis 篇




由于篇幅限制,详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

如果你觉得这些内容对你有帮助,可以在这里,领取资料

以上是关于别再问我阿里面试流程了!!!面试阿里,看这一篇就够了!的主要内容,如果未能解决你的问题,请参考以下文章

2021年阿里Java岗面试必问,看这一篇就够了

别再问我阿里面试流程了!!!P8 面试官 花了一个月整理了这份 4000 字的 面试流程

首次公开!21年阿里巴巴技术团队共同携手编写的“JVM调优,看这一篇就够了”

面试阿里,HashMap 这一篇就够了

MySQL面试题看这一篇就够了

想在JavaScript面试过五关斩六将?看这一篇就够了...