美团大众点评面试经验——后台开发
经历了3,4月份的实习面试,再到9,10月份的校招,现在所谓的金九银十已经接近了尾声,是时候该总结一下了,非常感谢之前的很多前辈写的面经,让我能够顺利通过很多面试,所以我也会把我的面试经历分享出来,希望能帮到其他的同学。
新美大的笔试还是比较简单的,好多同学都通过了,笔试的重点还是编程题,希望大家能好好准备。
一面(初试1):
美团的面试时间需要自己预约,我预约的是下午的14:15分,到了酒店之后,很快就安排了一面面试。
刚进去,面试官还在打电话,说着什么可能自己要求太严格了,前面很少有人能过他这关(当时瞬间心里一紧。。。)。首先是常规的自我介绍,然后面试官开始问问题了。
首先是一些【Java的基础知识】,包括知道哪些集合类?ArrayList和LinkedList有什么区别?HashMap的实现原理(这个问的很多,请重点看,包括各种细节,为何按位与而不是取摸等问题)?HashMap是不是线程安全的?怎么做能使HashMap线程安全(其实考到了并发包的东西)?
然后是网络的基本内容,包括了基本的三次握手、窗口机制、拥塞控制等。这些问题都详细得和他说了一遍。
可能比较侧重基础吧,接着又问了JVM的GC的内容。包括怎么分代,新生代的两种区,以及各用了什么GC算法,新生代怎么才能进入老年代等,以及平时需要调整的一些参数等,看过这块的话,还是比较容易的,没看过就肯定不会的。
接着是操作系统,进程间的通信方式有哪些?产生死锁的条件?CPU的调度算法等。
然后是一些开放的问题,网络传输中,在应用层方面,怎么处理那些不完整的数据包,有没有什么更好的方法?还有一个就是常见的大数据去重问题。
整个过程非常nice,面试官也很满意,最后出了个【算法题】,就是剑指offer那个之字形打印矩阵的题,细心点基本没啥问题的。完事之后,面试官开始介绍他所在的部门,因为我报的是上海的岗位,他说想争取我去北京他们部门(心中暗喜,感觉问题不大了),然后说了一下他们平时的工作,最后他把他的名字都告诉了我,让我去关注一下他们的技术博客。。。到这儿一面完事,出来时15:20,面了差不多80分钟。
二面(初试2):
一面出来之后去了等候室,很快马上就二面了,二面开始时间大概是15:25分,二面面试官一直在笑,很神奇额。一上来也没有自我介绍,说了上一面面试官对我的评价非常好(看来一面表现好点还是很有必要的),然后让我选择更侧重后台开发的,还是数据挖掘,机器学习这方面的,我当然选了后台开发这块。
一上来也是java基础知识,他直接问java用了很多年了吧,问你些比较难的问题吧,囧。。Volatile的作用?Synchronized修饰静态变量和普通变量的区别?这边答得一般吧。面向对象的三个特性(纳尼,哈哈,竟然这么简单)?java线程池的实现原理?问的也不算多吧,不过还是挺有难度的。
接着是关于数据库的,基本的ACID,以及联合查找等,问了hibernate的优缺点,然后我们开始吐槽hibernate的各种不好。感觉这个面试官也很nice,哈哈。
然后开始问java虚拟机的东西,内存结构?GC等?常用的收集器及其特点?
感觉一面二面都是问的基础,项目都没有怎么涉及,这边还问了网络的一些基本知识,TCP和UDP区别?五层结构?每层分别有哪些协议?
开始问算法题,还是套路啊,一上来就是个top K的问题,然后问如何维护一个堆?接着是一个KMP的问题。。感觉还是很基础的。
最后就是最近在看什么书?类似于这种问题,整个过程下来,感觉还是不错的,我问了一下他们作为后台开发,主要平时用到的有哪些技能,他就挨个说了个遍。。。面试结束,面试官把我送出了房间,告诉我后天回进行复试。出来时大概16:50,大概85分钟,中间有一段时间和面试官扯了几个算法题,他说让我告诉他几个比较经典的算法,用来考下一个人。。哈哈。希望下一个人别打我。。。(随便举一个,比如一个整形数组,再给一个整形target值,让从数组中找两个数的和为target的值?)
三面(复试):
初试面完当天晚上就收到了复试通知,要求第三天上午去参加复试。上午9点不到到达了指定的酒店,很快就被带上去复试了,开始时间大概是9:10。
复试面试官是一个年级比较大的中年人,看上去就是部门主管级别的。一上来,可能初试表现比较好,一上来,他就开始介绍他们的部门,和我说哪些部门比较好,推荐我去哪些部门。。。等等。。接着开始问项目,项目大家都不同,就不详细说了。中间问到了一些Java IO的内容。然后聊了聊平时都是怎么学习的,个人的优缺点,参加的学生活动,平时有没有什么娱乐活动等,这个领导看着挺和蔼的呢。差不多40分钟吧,三面结束,告诉我很快就会下一面。出来时大概9:50多。
四面(HR):
刚出来,又很快被叫去面试了,进去时大概10:00。
HR看着挺年轻的,不过后来聊天过程中,知道他05年就硕士毕业了。我感觉主要是他在说他的经历,说了拿到了哪些offer等,然后我开始吐槽华为,不过HR说华为还不错啥的。。。不过最后我俩开始狂喷华为的奋斗者协议。。。感觉正经问题都没问,最后加了个微信,全程都在聊天。。而且是那种八竿子打不着的东西,什么附近好玩的地方啊,有哪些好吃的店的。。。。晕。。。。聊完差不多10:50,offer应该没有什么问题。
总结一下:最后做一下总结,我个人觉得基础很重要!基础很重要!基础很重要!重要的事情说三遍,有很多项目经历的同学,你在整理项目的同时请也把基础的东西复习好;特别是项目经历较少的同学,希望你们能把基础给复习好,最后祝大家都能找到自己满意的工作。
#美团#