2018美团社招(初级/中级)Java面试

一面

1. 自我介绍

2. 了解HashMap吗

a. resize为啥是2倍,什么时候会扩容,参数是多少 
b. 底层数据结构 
c. get和put过程 volatile是什么 
d. null key处理, hashtable又怎么处理

3. StringBuild String区别

4. syncholized和lock区别

5. 数据库隔离级别四种, 分别是什么

a. 什么是幻读,什么是不可重复读 
b. mysql默认级别,为什么

5.1 mysql和redis的区别,了解InnoDB吗

6. 了解B树吗,数据库用哪种树,为什么不用另外一种

7. Java线程池

a. 线程池是什么 
b. 线程池的参数,最大最小任务是多少

8. 数据库事务是什么,ACID表示什么

9.算法1. 手写链表反转

10.算法2. 手写数组最大的两个数

11. JVM的内存模型

12. JVM的GC算法

13. JVM的GC器

14. 自动装箱 Integer

二面

1. 讲华为项目

2. 讲github项目

3. 数据库事务是什么

4. 了解响应式编程吗

5. 设计一个收银系统的ERP模型

6. Atomic原子性怎么保证的, CAS锁

7. 手写Java链表插入删除修改

8. 常用设计模式

二面完后几天得知停止招聘没有HC,卒。

9. 有什么我没问到的

10. 有什么想问的

猜你喜欢

转载自blog.csdn.net/cq361106306/article/details/79839994