重庆小吃美食价格联盟

技术面试怎么搞?看大神言传身教!

互联网校招 2019-11-11 11:00:58

七月份的尾巴已经悄悄溜走

火热的八月已经来临

你准备好了吗

一大波内推、实习名额正火速向你奔来

什么?你有点方

不要方!大神来给你支招

助你过五关斩六将

最终抱得offer~

互联网校招君为你精心准备了学长的面试经验,文末还有内推链接噢~一起来看看吧~

大神简介

受访的学长是一名就读于清华大学的硕士研究生,ACM的经历,并曾在百度、微软、亚马逊等公司实习。学长于去年一路通关,最终顺利获得了阿里的SP offer。就让我们一起来看看学长的阿里内推面试之旅吧~

学长寄语

时光飞逝,16届的求职热潮还未退去,17届的实习招募就已经开始,并大有越来越早的趋势。很高兴能接受公众号“互联网校招”的采访,在此我分享一下去年阿里巴巴校招提前批面试的经验。校招提前批是内部推荐的正式员工招聘,因此要求会比实习生高一些,不过此经验对于面试实习生的学弟学妹们也有一定的参考意义,毕竟同一家公司在思路上是有共通点的,大家多准备一些,成功的几率就大一些。 

面经干货


学长是去年参加的面试,具体情况如下:

面试时间:20157

面试轮次:5轮(3轮技术;1HR1轮交叉面(也就是所谓的Special)

投递职位:淘宝事业部JAVA研发工程师


下面让我们一起来看看

学长是如何一步步获得了许多人梦寐以求的Offer~


 Q1

请问学长面试的形式是怎样的呢?我们应如何着装?

A:哈哈,因为面试官来自北京杭州不同的地区,因此5轮面试全部都是电话面试,所以并未涉及面试着装问题。 

Q2

第一轮面试会问些什么呢?

A:第一轮主要是一个相互了解的过程,电话接通后面试官会照例询问一下是否方便进行面试,如果方便的话面试便立即开始。接下来,面试官会非常nice的介绍一下自己,包括自己在阿里内部的昵称,自己的部门。然后就开始面试的正式内容咯~

    首先是简单自我介绍,自我介绍各位同学一定要准备好,这一步是永远不会省略,一份好的自我介绍会让你赢在起跑线上。自我介绍之后,面试官问了几个小算法的题。基本上是leetcodeeasy难度,诸如数组最大子段和、链表找倒数第n个节点、合并有序链表等等。这些题都较为简单,只要态度要认真,一般不会有问题。

    第一轮面试一般30分钟左右,在面试的最后面试官会询问你是否有什么想问他的。在做好这些之后,最后你只要安心等待第二轮就好啦~

Q3

自我介绍如此重要,那么我们应该准备些什么内容呢?有什么要注意的地方吗?又有什么禁忌呢?  

A:自我介绍不要太长,需要精炼一些。最好有以下内容:

      a. 姓名、学历、学校、实验室(如果有的话)、求职方向(感兴趣的方向)

      b.比较成功的项目,此时只需简略说明,无需具体介绍,只需说明用了哪些方法、算法、系统解决了什么问题。说完后可以提醒面试官若有问题可以细聊。

      c. 实习经验,如果有大公司的实习经验一定要加上,这是重要的加分项目,包括实习所在的部门以及涉及的那些具体技术。注意介绍经历的时候一定要说有技术含量的部分,比如如何提高算法的准确率、如何应用大数据处理框架进行处理、如何进行负载均衡等等,可以重点罗列。至于开发了几个页面,调用了几个别人的接口等就不必说了,这些描述反而会让面试官觉得你的实习意义不大。

      d. 其他技术方面的探索,例如githubACMblog等有亮点的东西。

介绍最好不要有:

       a.过多的个人爱好。大家都有兴趣爱好,即使面试官的兴趣爱好与你相同,但此时并不适合聊这个。

       b.不了解的项目。这里要提醒一下各位童鞋,不要吧参与了的项目都加到自己身上哦,因为如果万一面试官碰巧对一个其实你只是打酱油的项目十分感兴趣,然后一直往深处问,你就难收场啦。

Q4

初面过后,第二轮面试主要会问些什么?

A本以为经过了第一轮面试后,第二轮面试一上来就应该是问一下技术方面的问题了,没想到还是自我介绍,那就再来一遍呗。第二轮的面试官应该是一位专门的JAVA工程师,所以问了许多JAVA的东西。这里提醒一下各位童鞋,如果面试外企,基本不用准备语言的东西,大家不care的,但国内企业还是要根据自己语言好好准备一下的。 

Q5

那么当时第二面的时候学长被问到了哪些关于语言的问题呢?

A:我那时被问到的第一个问题是:JAVA中MAP如何实现? 正好自己平时都会看JAVA库的源代码,于是回答说了很多,重点就是MAP是个KEY->VALUE容器的接口,最常用的实现包括HashMap,TreeMap,两种实现时间空间复杂度、实现原理、增删改查的复杂度,集合容量不足的扩充方法等等。具体不多讲,给你们一些有用的链接,JAVA的东西可以到http://www.grepcode.com/直接搜,然后看源码就行了。比如http://www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/util/HashMap.java#HashMap就是HashMap的源代码。

    接着问了AOP是什么? AOP是面向切面编程,这种东西永远离不开OODesign的原则,面向切片就是解耦,把业务处理和记录服务解耦开。使用到了动态代理技术,如果自己回答起来写过问题不大。

    第三个问题是关于JAVA垃圾回收的,这个问题的重点是理解他和c\c++对内存不同的处理机制就好。

    最后问了线程安全的ConcurrentHashMap实现原理,这个如果不会的话还是刚才的方法grepcode.com上搜源码就好。

Q6

经历了两轮技术面,第三面与前两面有何不同呢?

A:第三轮貌似是老大来当的面试官。当然一开始依旧是自我介绍,所以精心准备自我介绍真的非常有用。自我介绍之后会问一下架构和high level 的设计问题,比如说设计一个高负载系统注意些什么,关于这个问题针对我的个人背景问了一些分布式存储系统中的一致性、错误容忍、失效检测等问题。最后还提出一个开发问题,比如大规模社交系统中几度好友关系(AB是好友,BC是好友,则AC是二度好友关系)是如何计算的。整个过程中的关键在于思考,结果并不重要。各位童鞋认真思考,沉着应对就好,不要被吓到而紧张起来。 

Q7

终于通过了三轮技术面,关于第四轮HR面学长有何经验总结呢? 

A:终于到 HR面了哈哈,这里说明一下实习的同学并没有这一轮。HR面当然一开始还是要自我介绍,然后就和HR聊聊人生和理想。所以说做技术的同学除了技术要硬还是要会聊天的哦。这一轮面试除了给HR一个上进好青年的印象外,当然还是必须要聊一聊待遇问题哦。 

Q8

过五关斩六将终于到最后一面SP面了,高薪在即,实在让人激动,这一面的关键在哪里呢?

A:如果前几轮表现都很不错你就会迎来交叉面,也就是Special面啦。按照惯例,自我介绍还是不能少哈~然后面试官就让我聊聊对一个大型在线系统整体的了解。碰巧创过业,所以自己从数据库设计、缓存层、ORM、业务层、接口层、JSON数据交互、展现层(WEB和其他端)统统聊了一下,设计的时候坑在哪,怎么解决。我还顺便聊了聊人员如何管理等等的事情。关键就是能把自己对于面试官所提出的问题的见解用得体的语言表述清楚,最好有清晰的思路。在我说完后,面试官表示认同,然后一切就顺利结束了~ 

Q9

在采访的最后学长还有什么要对学弟学妹们说的吗?

A:平时多多积累,面试时认真思考,沉着应对,自然大方,做到这些高薪offer就离你不远啦~最后祝各位学弟学妹们顺利找到心仪的工作~ 

小编总结

应对阿里面试干货要点

1. 自我介绍非常重要,要用无数次,一定精心准备。

2. 不了解的项目别写在简历里,否则被问很尴尬。

3. 算法比较偏向基础,可以到leetcode上刷一下偏easy的就好。

4. 阿里会问语言相关的问题,如类库实现:MapSetArrayListHashTableHashMapTreeMapConcurrentHashMapLockSynchronized(同步、异步、锁)Collections.sort等。这些到grepcode.com上查源码。JAVA虚拟机相关:垃圾回收、JAVA内存模型、类加载方式等。如果不懂,自行百度哦。

5. 设计模式方面。主要是了解面向对象设计的原则,更多的话可以熟悉一下23种设计模式。

6. 开放问题就要看积累咯,平时多读一些论文会有帮助的。

看完了学长的面试经历,你是否已经跃跃欲试了呢?

当当当当

互联网校招君为你精心准备了内推福利

快点击下方链接

接收互联网校招君为你精心准备的福利~

 

金蝶内推:多岗位内推全面开启啦~

内推:拼多多2017届管培生提前批 | 三天反馈结果

内推:搜狐畅游,为你而制,就等你来~


互联网校招,做最有态度的求职社区

长按关注或微信搜索(hlwxz123)获取更多福利




















Copyright © 重庆小吃美食价格联盟@2017