今天刚接到hr的电话,很开心,简单记录一下美团的面交经历。好久没来了,简单回忆一下,最后把之前整理过的其他人的面经拿出来,最后我也准备了一些资料文章供您参考和审阅。一侧从1:50开始。简单的自我介绍,问了java基础如volite关键字,同步方法,悲观锁和乐观锁等jvm相关知识。线程池,B+树等等,面试差不多40分钟。当时面试官的评价基础不是很好,其他还好。本以为天快凉了,没想到立马通知下午5点见面。第二面,我简单介绍了自己,询问了项目情况。之后,我询问了各方面的情况。java的基础,比如hashmap的源码和实现,里面用到了好几个类(当时直接把这道题搞糊涂了)。cocurrentHashmap是如何实现的,linkedlist和arraylist有什么区别。什么是cas,如何实现,会出现什么问题。tcp的三次握手是四次挥手。你对设计模式了解多少。当时提到了责任链模型。还问了责任链是怎么实现的,有哪些分类。然后问单例是怎么实现的。饥饿的人,懒惰的人,仔细检查,为什么要仔细检查。http的方法有哪些?我觉得我问了几个问题。最终评价还可以,但没什么亮点。然后他和我聊了很久,关于如何应对面试。学会主动把话题引到自己的亮点等等。花了将近一个半小时。三天后,三天后,星期四突然来了一个电话。中午睡觉,手机静音,没有收到。下午5点左右打电话。询问项目情况,然后介绍项目亮点。下面我来谈谈算法的结果和设计的亮点。然后就说没什么亮点,高并发什么的我也没处理。之后,不要问项目。问了volite的实现原理,为什么快排的复杂度是o(nlogn)。什么是n什么是logn。大约20分钟。当时觉得很爽。下周去查状态的时候突然变成了proposedadmission。那时候觉得能通过面试真是太幸运了。之后就没有人联系我了,我还在琢磨拟录取是不是意味着我有了备胎池。期间也在牛客网上咨询过,基本都说稳定。刚等了一周,给二面的面试官发短信问情况(因为没有hr联系我)。他说他已经通过hr帮我问了,然后今天接到hr的电话。我拿到了口头offer。总体感觉美团的面试比较基础,但是涉及到方方面面。面试官很nice,面试的时候会不断的指导你。面试完我再问他,他很快就恢复了。现在后悔的是,之前接触高并发的不多。感觉自己做的系统都是curd的简单操作。我应该把我的项目打包好,做一些亮点。以下是之前整理的美团facebook:volatile关键字的底层实现,volatile是否原子,快速排序,时间复杂度,java中的线程如何与java中的锁机制交互,悲观锁和乐观锁,以及应用中的案例,在mysql中如何实现,在java中如何实现长连接和短连接tcp,为什么三次握手要分手四次常见排序算法线程和进程的区别同步控制方法Integer和intrewriting和int的区别重载实现,公平锁和非公平锁多线程中断B+,B-,红黑树,二叉搜索树,平衡搜索树线程池(普通线程池,各参数含义)优化sqlACID,隔离级别JVM类加载机制JVM分区GC垃圾回收器另外还有一些常用的算法,链表,树等,我将以上问答整理成文档,供大家参考学习。如果您需要,可以【点击这里】获取!还有之前在网上搜索整理的一些Java学习笔记和面试真题,现在分享给大家,希望能帮到大家拿到心仪的offer!如果您需要,可以点击这里获取!部分数据展示
