美团喜欢一口气把三轮技术面和HR面一块儿面完,虽然身心比较累(每一面差很少一个小时),不过也算是一个好事,不像某些公司一天就一面而后让回去等消息,等面试通知也等得让人很焦虑,并且还容易出现面试时间冲突。面试
一面算法
1.比较LinkedList、ArrayList的区别,分别适用于什么场景数据库
2.Synchronized关键字和ReentrantLock的区别网络
3.用过哪些线程池,ThreadPoolExecutor的参数含义并发
4.什么是悲观锁和乐观锁,乐观锁的实现原理post
5.计算机网络中OSI七层模型每一层的做用学习
6.TCP三次握手、四次握手的过程,TCP和UDP协议的区别网站
7.操做系统层面如何实现锁,造成死锁的必要条件,如何解决死锁spa
8.数据库索引的实现原理,B树和B+的区别,建索引时通常会考虑哪些点操作系统
9.怎么判断SQL查询是否使用到了索引
10.MySQL存储引擎有哪些,区别是什么
11.公平锁和非公平锁区别
二面
1.Object类中包含哪些方法
2.重写hashCode方法但没有重写equals方法会有什么问题
3.HashMap的实现原理,在并发场景会有什么问题
4.ConcurrentHashMap的实现原理
5.Redis两种持久化方式的区别,过时时如何淘汰数据
6.Java中强引用和弱引用的区别
7.SpringMVC处理Web请求的完整流程
8.Spring中AOP的实现原理
9.JDK动态代理和CGLib代理的区别
10.如何解决哈希冲突
三面
1.介绍本身印象最深的项目
2.Web工程哪些地方可能会致使中文乱码,如何解决
3.Error和Exception的区别,举例常见的Error和Exception,遇到Error、Exception时分别应该如何处理
4.介绍JVM的垃圾回收机制,为何年轻代使用复制算法,老年代采用标记算法
5. 为何只须要一个Eden而须要两个Survivor,如何设置年轻代的大小,这个比率的是谁和谁的比值
6.何时发生浮点数精度丢失,存储0.1会不会发生精度丢失
7.在要求高精度的场景,Java怎么解决
8.比较下Java和C++语言的不一样点
9.post、get请求的区别
10.https和http区别
11.平时看哪些技术网站,如何学习新技术