美团一面二面面经
一面:(1h)
- 自我介绍
- 项目介绍(6min)
- Java基本数据类型
- String,StringBuffer,StringBuild
- 实例锁和类锁
- new一个对象在哪里创建
- 浅拷贝深拷贝
- try finally Return
- 集合介绍(List,Map,并发的)
- HashMap底层原理,put,扩容
- 线程实现方式。start、run方法区别
- 线程生命周期,流转
- voliate,以及可见性的场景题
- 线程池参数,加入流程,拒绝策略
- 数据库事务ACID,怎么理解的
- redo log,undo log
- 事务隔离级别,存在的问题
- 索引数据结构,为什么选择B+树
- 联合索引场景题
- redis数据结构
- key的回收策略,淘汰策略
- 题目:多线程操作(自己使用信号量完成,但面试官又让我使用wait notify实现一遍)
二面(40min)
- 最近看了什么书,Java怎么学习的(自己自学的Java)
- Java错误怎么处理的,自己介绍了Error/Exception相关,好像不太对
- voliate可见性怎么理解,内存缓存
- 从系统的角度讲有哪些缓存,有什么区别
- 线程变量存在哪里,从内存读进来的整个过程
- 指令重排有哪几种,发生在哪个阶段,防止指令重排的方式,内存屏障是加在哪里
- 一道排列组合题,小于5万的每一位不相同的5位数
- 选择一个复杂的项目介绍
- 论文介绍(其中问到动态代理以及其存在的问题)
一面都是正常的八股题比较简单;二面有些内容记得不太清了一直根据你回答的问题继续问,暂时想到了一些,都回答了但面试官好像不太满意
希望团子识识抬举
#美团面试##美团一面##美团二面##美团#