美团Java实习生面经
3月1号投的内推,7号一面,15号二面,26号口头offer...时间跨度大的有点慌。
话不多说,面经如下:
一面:
1.自我介绍
2.ArrayList,LinkedList区别,适用场景。
3.HashMap为什么重新计算hash值
4.谈谈乐观锁
5.说说CountDownLatch
6.谈一下Spring IoC,IoC怎么创建的单例对象
7.Spring AOP
8.说一下Mybatis的事务...MySQL的事务
9.怎么进行索引调优的
10.MySQL索引的数据结构,使用B 树的原因
11.创建线程在内存模型中分配的位置
12.讲一下Full GC
13.垃圾回收算法
14.Cookie、Session
15.URL的请求流程
二面:
1.自我介绍
2.熟悉内存模型,说一下内存划分
3.堆怎么划分
4.新生代怎么划分
5.创建对象怎么保证线程安全
6.创建对象怎么分配内存
7.说说STW
8.Minor GC会STW吗
9.CMS垃圾回收器、G1垃圾回收器
10.虚拟机在加载类静态变量的时候是线程安全的吗,为什么、怎么实现的
11.HashMap和HashTable的区别
12.HashMap初始数组长度为16(为2的倍数)的原因
13.sleep和wait方法的区别
14.Java线程池
15.IoC的实现原理
16.IoC生成实例用的技术
17.AOP的实现原理
18.Mybatis的一二级缓存
19.git操作指令
20.MyISAM和InnoDB的区别
21.InnoDB的索引
22.redo log和undo log,redo log怎么保证持久性和原子性
一面时间太久了,现阶段只能想起这么多...以后再补充,感谢牛客!
大家加油!
#春招##实习#话不多说,面经如下:
一面:
1.自我介绍
2.ArrayList,LinkedList区别,适用场景。
3.HashMap为什么重新计算hash值
4.谈谈乐观锁
5.说说CountDownLatch
6.谈一下Spring IoC,IoC怎么创建的单例对象
7.Spring AOP
8.说一下Mybatis的事务...MySQL的事务
9.怎么进行索引调优的
10.MySQL索引的数据结构,使用B 树的原因
11.创建线程在内存模型中分配的位置
12.讲一下Full GC
13.垃圾回收算法
14.Cookie、Session
15.URL的请求流程
二面:
1.自我介绍
2.熟悉内存模型,说一下内存划分
3.堆怎么划分
4.新生代怎么划分
5.创建对象怎么保证线程安全
6.创建对象怎么分配内存
7.说说STW
8.Minor GC会STW吗
9.CMS垃圾回收器、G1垃圾回收器
10.虚拟机在加载类静态变量的时候是线程安全的吗,为什么、怎么实现的
11.HashMap和HashTable的区别
12.HashMap初始数组长度为16(为2的倍数)的原因
13.sleep和wait方法的区别
14.Java线程池
15.IoC的实现原理
16.IoC生成实例用的技术
17.AOP的实现原理
18.Mybatis的一二级缓存
19.git操作指令
20.MyISAM和InnoDB的区别
21.InnoDB的索引
22.redo log和undo log,redo log怎么保证持久性和原子性
一面时间太久了,现阶段只能想起这么多...以后再补充,感谢牛客!
大家加油!