共计 1500 个字符,预计需要花费 4 分钟才能阅读完成。
明天刚刚收到 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!须要的 可戳此处 获取!
局部材料展现