美团Java一二面面经(时隔两周多竟然通知三面)
二面结束了两周多之后竟然接到美团的三面电话。。然后又让我继续等😫
----------------------------------------------------------------------------------------------------------------
1 一面
总共70分钟左右,面试官很nice,很有耐心
先问了一些校园经历,期望工作城市,事业群,最近在看哪些书,技术栈有什么,1. 聊了一些项目的细节问题(前端如何存放token?没答上)
2. get和post的区别
3. 项目中你用到了MyBatis,说说#和$的区别?
4. MyBatis你写的XML怎么绑定对应的接口?namespace属性
5. Spring有几种方式定义Bean。只答了注解和xml
6. Spring Boot提供了哪几种注解声明Bean?
7. 集合类了解吗?知道哪些集合?说说他们的继承关系
8. 你说你了解HashMap,说说1.7和1.8的底层结构,以1.7为例说说put的流程
9. 讲讲Executor提供了哪些线程池,区别
10. Callable和Runable的区别,应用场景举例
11. JVM有哪些GC算法,各自优缺点12. 一个表有学生、成绩、科目三列,怎么查各科最好成绩
13. InnoDB聚簇索引和非聚簇索引的区别
14. 最左前缀原则
15. 怎么删表?drop、truncate、delete
16. count(0)和count(null)的区别
17. 了解Redis吗?不会(估计想问Redis和zk的分布式锁)
18. zk的分布式锁
19. Http和TCP的区别
20. 说说OSI七层模型
21. linux查看滚屏日志 tail -f [文件名]
22. linux查找文件
23. git你用过哪些命令?答commit和push
24. 那你知道怎么强制push吗?
25. git怎么回退版本
26. 做题:缺失的最小正整数,leetcode41
2 二面
总共90分钟左右。
面试官很棒,很有耐心。先做自我介绍,然后开问。
1. AOP的原理、理解,如何拦截private方法
2. 描述从输入一个url到得到结果的过程
3. MVC
4. Bean如何声明
5. IOC的原理,反射还有什么应用场景
6. 类加载、双亲委派
7. CMS收集器,为什么要初始标记和重新标记要stop the world?
8. final、finally、finalize()
9. synchronized和volatile
面试官很棒,很有耐心。先做自我介绍,然后开问。
1. AOP的原理、理解,如何拦截private方法
2. 描述从输入一个url到得到结果的过程
3. MVC
4. Bean如何声明
5. IOC的原理,反射还有什么应用场景
6. 类加载、双亲委派
7. CMS收集器,为什么要初始标记和重新标记要stop the world?
8. final、finally、finalize()
9. synchronized和volatile
10. 线程的状态
11. 设计选课考试系统的表,功能有学生选课、学生考试、学生查询成绩。
12. 有10亿个电话号码,找出重复的。
13. 编程:将阿拉伯数字转换成中文数字。如123456->十二万三千四百五十六
14. 编程: 大数加法
11. 设计选课考试系统的表,功能有学生选课、学生考试、学生查询成绩。
12. 有10亿个电话号码,找出重复的。
13. 编程:将阿拉伯数字转换成中文数字。如123456->十二万三千四百五十六
14. 编程: 大数加法
25号下午三点一面,面完第二天早上9点接到电话约了今天下午2点的二面,编程基本没写出来,自闭了。。。