美团大众点评面试经验——后台开发

经历了3,4月份的实习面试,再到9,10月份的校招,如今所谓的金九银十已经接近了尾声,是时候该总结一下了,很是感谢以前的不少前辈写的面经,让我可以顺利经过不少面试,因此我也会把个人面试经历分享出来,但愿能帮到后面的学弟学妹们。java

新美大的笔试仍是比较简单的,好多同窗都经过了,笔试的重点仍是编程题,但愿你们能好好准备。web


一面(初试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应该没有什么问题。


总结一下:最后作一下总结,我我的以为基础很重要!基础很重要!基础很重要!重要的事情说三遍,有不少项目经历的同窗,你在整理项目的同时请也把基础的东西复习好;特别是项目经历较少的同窗,但愿大家能把基础给复习好,最后祝你们都能找到本身满意的工做。