明天刚刚收到hr的电话,开心,简略记录一下美团的面经。工夫隔的比拟久了,简略回顾下,最初会给出我之前整顿的他人的面经,文末也筹备了一些材料给大家参考温习。

一面

1点50开始一面的。简略自我介绍,问了下java根底的货色比方volite关键字,同步的办法,乐观锁和乐观锁等等。jvm相干的常识。线程池,B+树这些,差不多面试了40分钟的样子。过后面试官评估根底不是很好,其余还行。还认为凉凉了,没想到马上接到告诉下午5点面。

二面

同样的先简略自我介绍了下,问了下我的项目。之后也是各个方面都问了下。java根底比方hashmap的源码,实现,里边用到了几个类(过后这个问题间接懵了)。courrentHashmap怎么实现的,linkedlist和arraylist有什么区别。cas是什么,怎么实现的,会有什么问题。tcp的三次握手四次挥手。设计模式有什么理解。过后说了一个责任链模式。又问了下责任链具体怎么实现,有哪几个类。而后问单例怎么实现。饿汉,懒汉,双重检测,为什么要双重检测。http的method有哪些。感觉各方面都问了一些。最初评估是还行然而没什么亮点。而后和我讲了很久应该怎么应答面试。要学会被动把话题引向本人的亮点等等。差不多面了快1个半小时的样子。

三面

隔了3天周四3面忽然来电话。中午的睡觉手机静音了没接到。早晨5点多打过去的。问了下我的项目,而后介绍我的项目亮点。我筹备说算法的后果说设计上的亮点。而后我说没什么亮点,也没解决高并发什么的。之后就不问我的项目了。问了下volite实现的原理,快排复杂度o(nlogn)是为什么。n是什么logn是什么。大略就20分钟吧。过后感觉就是凉凉了。

下周2查状态的时候忽然变成了拟录取,过后感觉本人真的很侥幸能通过面试。之后也没人分割我,还在想拟录取是不是就是备胎池备着的意思。期间也在牛客网上征询过,根本都说是稳了。就等了一周

这周一的时候给二面的面试官发了个短信询问了下状况(因为木有hr分割过我),他说曾经通过了hr帮我问问,之后明天接到了hr电话,算是拿到了口头offer了。

整体感觉美团的面试比拟根底,然而各个方面都有波及到。面试官人很好,面试过程中会一直疏导你,面试完了我问他事件也很快就会复原了。我当初比拟悔恨的是之前没怎么接触过高并发这块,感觉做的零碎都是curd的简略操作,应该要好好包装一下本人的我的项目,搞几个亮点进去。

上面附上之前整顿的美团面经:

  • volatile关键字的底层实现,volatile是不是原子性的
  • 快排的工夫复杂度
  • java中线程如何交互
  • java中的锁机制
  • 乐观锁和乐观锁,利用中的案例,mysql当中怎么实现,java中的实现
  • 长连贯和短连贯
  • tcp为什么三次握手却要四次离别
  • 泛型
  • 常见的异样类
  • 单例模式(线程平安,双重查看)
  • spring理解(我面试的时候没有问)
  • 常见的排序算法
  • 线程和过程的区别
  • 同步的管制办法
  • integer与int区别
  • 重写和重载区别
  • hashmap与hashtable区别
  • 常见的设计模式(个别是问你相熟哪些)
  • 抽象类与接口类区别
  • 数据库索引
  • java lock的实现,偏心锁、非偏心锁
  • 多线程中断的原理
  • B+,B-,红黑树,二叉搜寻树,均衡搜寻树
  • 线程池(常见的线程池,各个参数的意义)
  • 优化sql
  • ACID,隔离级别
  • JVM类加载机制
  • JVM分区
  • GC
  • 垃圾收集器
  • 另外还有一些常见的算法,链表啊树的等等

下面的问题及答案我都整顿成了文档供大家参考学习,须要的可【点击此处】支付! 还有一些我本人之前在网上搜寻整顿的Java学习笔记跟面试真题,当初也分享给大家,心愿可能帮忙到大家拿下心仪的offer!须要的 可戳此处 获取!

局部材料展现