首页 > 美团Java后端开发面经
头像
lishijie
编辑于 2021-05-04 16:19
+ 关注

美团Java后端开发面经 内部员工回复

4月29日一面

自我介绍

Java基础
1.HashMap底层原理
2.HashSet底层数据结构

多线程
1.Synchronized关键字及如何使用
2.Synchronized和Lock的区别
3.volatile关键字
4.wait()和sleep()方法的区别

JVM
1.怎样判断一个对象可回收(引用计数器和可达性分析算法)
2.主流JVM用上面哪一种方法判断(可达性分析算法)
因为引用计数器遇到循环引用无法解决
3.GC_Roots有哪些
4.垃圾回收算法
5.CMS收集器

计算机网络
1.三次握手和四次回收
2.握手和挥手过程的客服端和服务器的状态
3.Time_WAIT的作用

MySQL
1.InnoDB引擎默认的索引
2.为什么使用B+树索引

聊天
1.最近在看什么书
回答了深入理解JVM虚拟机和Java并发编程实战
2.看这些书有什么收获
3.读研期间遇到问题是怎么解决的
回答了自己毕设遇到问题是怎么解决的

算法题
1.leetcode92反转链表‖
2.leetcode33搜索旋转排序数组

反问环节
问了问面试官所在部门的具体业务

PS
1.面试官超级nice,就是那种边聊天边询问的氛围,对于自己回答不上来的也没有追问
2.一面结束后5分钟左右二面面试官打来电话约了二面时间

4月30日二面

自我介绍

算法
上来先做两个算法题(面试官说我笔试成绩比较低,问了问原因,问我平时刷题吗)
我说ACM模式接触的少,准备的不充分(其实就是菜😭)
1.合并m个有序链表
自己写了合并两个链表的方法,然后在写合并m个方法是卡了挺长时间,最后说了下自己的思路
2.0-1背包问题
动态规划解决,思路一下就有,写的时候却很慢,最后写了挺长时间

基础
递归和非递归的区别

多线程
1.wait()和block()区别
2.死锁及四个条件,怎样避免死锁
3.线程池原理和参数

JVM
JVM内存模型

数据库
1.乐观锁和悲观锁
2.SQL注入
3.MySQL优化

Redis缓存
消息队列
JAP协议

反问
说自己想找一些小项目学习一下,问了问面试官有没有推荐的契合实力开发的项目

PS:这两次面试过程中,自己基础部分答得都不错,准备的也还算充分,就是二面会问一些实力开发中用到的技术,这些自己接触较少,因为是非科班,没有互联网方面的项目,还是听吃亏的,希望五一过后能收到美团的三面邀请吧(菜鸡本🐔找实习太难了),最后希望小伙伴们校招实习顺利!

😳😭

更多模拟面试

全部评论

(11) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

近期精华帖

热门推荐