美团Java后端一二面面经
一面面经
1、自我介绍
2、针对项目提问
3、为什么用Spring?讲讲Spring的优势
4、Spring Bean的生命周期
5、Autowired注解和Resource注解的区别
6、你项目中Redis的使用场景?
7、讲一讲缓存雪崩、缓存穿透、缓存击穿
8、讲一讲Cookie、Session、JWT (JSON Web Token)
9、MySQL慢查询场景、慢查询定位方法、相应的解决办法及优化手段
10、B树和B+树的区别
11、讲讲线程池的主要参数,各自作用
12、一个完整的GC流程
13、算法题:统计一个数字在排序数组中出现的次数,剑指offer53-I, 二分
14、反问:部门介绍
二面面经
3、临界区是什么,简单说一下你的理解
4、并发与并行的区别
5、说一下虚拟内存
6、浏览器输入一个域名网址后发生了什么
7、长连接和短连接的区别;长连接能够保持住连接的原理;长连接的好处
8、讲一下TCP滑动窗口
9、MySQL隔离级别,同时自己讲了相关的脏读 不可重复读 幻读问题
10、讲一下MVCC
11、讲一下undo log, redo log, bin log
12、讲一下聚集索引、非聚集索引
13、where, group by, having , order by 执行顺序
14、在Java8中,ConcurrentHashMap 为什么放弃使用分段锁?
15、ArrayList和LinkedList的区别
16、说一下IO模型,BIO,NIO,AIO
17、说一下对阻塞这个概念的理解
18、说一下对异步这个概念的理解
19、讲讲你熟悉的设计模式
20、设计模式的几个原则,开闭原则,里氏替换原则,单一职责原则等
21、为什么要有双亲委派机制?
22、讲一下JMM
21、讲一下Happens-before
22、怎么学习新的编程知识,自己的方法、路线
23、最近看的书
24、算法题 lc136、 1c260、反转字符串(考虑传入字符串为null时,抛出非法参数异常)