美团Java后端开发一二面面经攒人品
19号笔试
一面1h18mins
1.自我介绍,项目
2.ArrayList,HashMap原理,如何扩容,为什么要这样扩容
3.Java同步机制,锁机制,synchronized和volatile的区别
4.Java中如何创建线程,线程池的原理
5.static有哪几种用法
6.了解Spring吗,说一下AOP和IOC
7.MySQL索引结构有哪几种,为什么InnoDB用B+树,可不可以用红黑树,为什么不可以
8.事务的隔离级别,MySQL默认哪种,如何做到可重复读,MVCC原理
9.Redis数据结构,缓存雪崩和缓存穿透,分别可以如何解决
10.如何保证Redis和数据库的一致性
11.平常用不用linux,问了基本命令使用(查看进程)
12.JVM运行时内存结构
13.GC算法,如何区分新生代老年代,eden区和survivor区分配
14.算法题,输出100以内的素数
15.非技术问题,最近看什么书,有什么让你觉得印象深刻的地方
16.非技术问题,你觉得自己有什么优点和缺点
17.反问环节
隔了一天收到二面通知
二面1h10mins+
1.自我介绍,主要聊论文聊项目
2.项目相关,mongoDB和MySQL的区别
3.mongoDB支持事务吗,事务的ACID,隔离性如何实现(锁),持久性如何实现
4.项目里Redis有没有做持久化,如何实现
5.算法,leetcode 648题
6.String的一些用法
7.最近看的书,研究生期间如何学习Java的,JVM你觉得可以分成哪几块学习
8.你对美团的印象如何
9.反问环节
一面主要考基础知识,二面主要聊项目,面试官的习惯就是顺着我们的回答不停套娃,直到回答不上来
牛客首帖许愿offer