记一次阿里实习的面经

4.15已发offer。
简历年前就投递了,报的是蚂蚁金服的Java研发实习生。前前后后经历了六轮面试,整体难度不大但自己发挥的也不算很好,因为时间过去有点久,有些问题记不得了,只记录了大概的一些内容吧,具体流程如下:

2.28简历评估面
年还没过完,没想到就接到了一面电话。当时还在沙发上看电视,一个小姐姐就打电话来说方不方便进行电话面试,整个人都是懵懵的,以为是约个时间,没想到直接开始了。因为是简历评估面,设计的主要是个人经历和基础知识这一块。
1.自我介绍(没准备过,非常的简短)
2.聊聊印象最深刻的项目(实习时做的项目)
3.项目中图片处理用了什么方法
4.确认实习的时间,工作内容,公司情况等
5.问了些学习经历和学校里的情况
6.最喜欢的课是什么(强行说了数据结构)
7.看你用了Springboot,说说他的特点
8.它与Spring有什么区别
9.项目中用到是什么数据库
10.有什么爱好和兴趣
11.平时是怎么学习的,最看在看什么关于技术的书
12.看你写熟悉Java问几个Java基础,说说自己知道的集合吧
13.说说TreeSet的实现原理
14.遇到过哪些异常的类型
15.Exception和Error有什么区别
16.对jvm有什么了解,有遇到过jvm调优的情况么
17.算法题,发邮件在网页中手打,实现一个LRU的缓存器
18.说说你的实现方式还有啥不足
19.有点晚了,快速结束,还有什么问题要问
作为时间最长的一面,聊的口都干了。小姐姐的声音很好听,但感觉有些技术上的东西她也不是很懂,可能是技术型hr吧。总体感觉还行,不过还是有一两个问题没回答出,最后的算法题也因为时间没完全写出。

3.6一面
面试官人很好,前一天就打电话预约。不过实话实说不知道为什么我投的Java研发简历被做IOT算法的部门捞起来了,所以这一面很短,总共15分钟:
1.自我介绍
2.问去国外留学的学术项目
3.目前的研究方向,为什么做这个方向
4.目前有发表论文么(还没..准备写),准备怎么做(讲了一通,面试官人超好推荐了近期的某个会议让我参考参考)
5.一道算法题,top k 问题(没时间刷面经很尴尬,提示了两次回答出了)
6.说明自己这边是算法岗,问我是想投算法还是研发(我投的时候就是研发…),说明后说会转给同组的研发面
7.你有什么要问的
被转到了算法岗表示很惊讶,可能做IOT算法的真的不多吧,也可能因为我本身的研究方向也跟IOT有关(关联度也不大啊)。还好面试官真的好,肯把我再转回研发哈哈。全程15分钟。

3.7二面
效率很高,没想到第二天晚上来了电话。但是面试官明显没有一面的好,并没有预约时间哈哈,所以有点措手不及,但还是决定直接面了:
1.自我介绍
2.介绍一下实习做的项目
3.看到你项目中用到了多线程,聊聊多线程
4.你怎么理解线程安全
5.你知道哪些类型的线程池,一般我们项目中用的是什么类型(fix那个)
6.线程池的原理知道么,源码看过没有
7.源码中线程池默认初始化的线程数是多少
8.谈谈synchronized和lock的区别
9.spring了解多少
10.spring中的AOP的原理
11.JDK和CGLib的区别
12.Hadoop和Spark了解多少(直接不会就没问)
13.分布式session共享问题
14.有什么要问的
二面非常基础,聊的也还可以。但感觉面试官应该是做大数据这一块的,我说Hadoop和Spark不是很熟后他就略感失望,给我的评价也是基础很扎实但是实践经验有所不足。当时就感觉凉凉了,因为总共就只有半个小时。果然后面被调到了其他部门哈哈哈。

3.12三面
过了一个星期才接到电话,喜极而泣啊。面试官人很好,上午打来因为还在上班就约了晚上八点以后,没想到晚上七点多就打来了,嘴欠问了下为啥这么早打来,面试官还跟我道歉说忘记了(作死)。因为提前从内推的人知道自己被调部门了,所以有心理准备。不过这面感觉还要水:
1.自我介绍(同样的台词说了四遍…)
2.介绍一下海外留学的经历和做的项目
3.最后有没有成果,为什么提升不大,让你现在做会从哪几方面优化
4.介绍实习的项目
5.项目中遇到最困难的问题是什么
6.什么时候能来实习
7.来阿里有什么诉求(…先让我来好么)
8.除了你简历上的这些,还有什么项目或经历没有提到,本科做了些什么(本科就不提了)
9.你还有什么问题
这一面感觉就是纯聊天,所以记得的东西也不多,还有些比较开放的问题,面试官虽然普通话不太标准,以至于基本上每个问题他都要问两遍,但是很耐心而且还跟我道歉,给我印象很不错。然后他给我的评价是觉得我很开朗(无话可说),最后让我产生了后面一面可能都是这样的错觉。结果就玩崩了。总共半小时,毕竟聊天。。。

3.13四面
最后面,听内推的人说级别已经很高了。傍晚五点多来了电话,真的是措手不及(以为不会挑饭点)。听声音就感觉人非常的严肃,不愧是大佬,直接开始:
1.自我介绍(第五遍)
2.介绍实习的项目
3.项目中用了那些开源框架
4.看过那些开源框架的源码(上来就怼源码)
5.Spring的源码看过么,Spring注册bean的流程是怎样的(不会)
6.Spring中是怎么获取到bean,能通过哪些方式获取bean(答了BeanFactory和一些工具类,大佬让说BeanFactory里面的细节,求求你放过我)
7.Spring中的事务传播机制(说了有七种,只记得四种)
8.数据库的隔离级别
9.脏读是什么,什么情况下会发生脏读
10.设计模式知道几种
11.让你来设计观察者模式,你会怎么写
12.实际项目中用到的设计模式(说了单例模式,后面想想还有很多可以说)
13.单例模式的实现方式(懒汉和饿汉)
14.synchronized直接加在方法上能保证线程安全么(我以为它说的是单例模式情况下,就说了能)
15.最近在学什么,为什么学这个(答了SpringCloud)
16.聊聊你对SpringCloud的理解(自顾自说了好久,感觉大佬并不感兴趣)
17.有什么竞赛成绩或者论文发表么(哎,有的话今天可能就不是备胎了)
18.你有什么想问的
很紧张,因为一上来的问题就把我问蠢了,导致后面即使我会,答的也磕磕绊绊。但其实除了源码的几个问题没答出,其他还行,面试官给我的评价是实践能力还不错,但知识的深度不够,问我有没有竞赛或论文可能是能提高一点我的评级吧,可惜我没有。看来阿里面试考察的是全方位能力,基础、实践很重要,并且相应的成绩也得有。talk is sample嘛。这一面也是半小时,已经习惯了,感觉是掐着点结束的。面完感觉有点凉,还好大佬还是让我过了。

3.15hr面

经过了两天的等待终于又在快吃饭的时候等来了hr面。从hr的声音可以听出她年纪有点大了已经,属于比较严肃的那种。面试的流程也非常规范,一看就是那种老资格的hr哈哈:
1.自我介绍(烦)
2.介绍实习的项目(烦)
3.实习最大的收获是什么
4.毕业会去现在实习的公司么(什么意思?给我个机会啊…)
5.如果让同学和朋友评价你,你觉得他们会怎么评价
6.你认为自己的缺点是什么
7.你是怎么学习技术的
8.最近看的一篇关于技术的文章是什么,能简单介绍下内容么
9.什么时候能来实习
10.职业规划是怎么样的
11.我还有什么没有问到但能突显你优势的问题(没有了谢谢)
只记得这么多了,感觉全程聊得还不错,除了最后的问题一时间不知道怎么回答,就直接说了没有。本来想问问题的,但是hr并没有给我问问题的机会。hr面没什么好说的,实话实话即可,符合阿里价值观就行。

总结
由于时间过去比较久,很多问题都忘的差不多了,不过总体来说在面试上我还是比较幸运,没有问一些刁钻的问题,主要还是以基础为主。感觉阿里的校招面试最主要的还是看重面试者的基础能力和学习能力,二面的老哥也跟我说你进来也还得学阿里自己的框架,所以我们问的会偏基础知识一块。面试中也会反复问到怎么学习的问题,而且会问的很细,想忽悠或者随便吹肯定不行。

你可能感兴趣的:(随笔)