别再问我阿里面试流程了!!!面试阿里,看这一篇就够了!
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:
jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?
ConcurrentHashMap
并行跟并发有什么区别?
jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化?
如果叫你自己设计一个中间件,你会如何设计?
什么是中间件?
ThreadLock 用过没有,说说它的作用?
Hashcode()和 equals()和==区别?
mysql 数据库中,什么情况下设置了索引但无法使用?
mysql 优化会不会,mycat 分库,垂直分库,水平分库?
分布式事务解决方案?
sql 语句优化会不会,说出你知道的?
mysql 的存储引擎了解过没有?
红黑树原理?
题 2:
说说三种分布式锁?
redis 的实现原理?
redis 数据结构,使⽤场景?
redis 集群有哪⼏种?
codis 原理?
是否熟悉⾦融业务?记账业务?蚂蚁⾦服对这部分有要求。
好啦~展示完毕,大概估摸一下自己是青铜还是王者呢?
前段时间,在和群友聊天时,把今年他们见到的一些不同类别的面试题整理了一番,于是有了以下面试题集,也一起分享给大家~
如果你觉得这些内容对你有帮助,可以加入csdn进阶交流群,领取资料
基础篇
JVM 篇
MySQL 篇
Redis 篇
由于篇幅限制,详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
如果你觉得这些内容对你有帮助,可以在这里,领取资料
以上是关于别再问我阿里面试流程了!!!面试阿里,看这一篇就够了!的主要内容,如果未能解决你的问题,请参考以下文章
别再问我阿里面试流程了!!!P8 面试官 花了一个月整理了这份 4000 字的 面试流程