谨以此文送给21届毕业生!费时一周整理的美团后端Java实习面经,希望对你有帮助!

147 篇文章 0 订阅
140 篇文章 0 订阅

4.22一面,时间65min

1.项目15分钟左右,没有深挖,就大概了解整个项目的逻辑,和解决问题的思路。

2.ArrayList和linkedList的区别,底层是如何实现的,是否线程安全,扩容。

3.HashMap底层实现原理,是否线程安全,Java7和8做了哪些改进。

4.HashMao put,get的过程,为什么大小是2的n次方。

5.HashMap在什么情况下导致闭环。

6.HashMap扩容的机制,扩容后数组中元素的位置是否发生改变。

7.JVM运行时数据区,堆和栈的区别。

8.堆的构成,分配对象时的策略,比例。

9.垃圾回收算法,垃圾回收器,主要介绍了CMS和G1。

10.如何使子线程执行之后执行主线程,我回答使用join()方法,面试官想引导回答countDownLatch

11.是否了解countDownLatch,底层如何实现。

算法题:leetcode5,最长回文子串

反问:技术栈

4.29一面

,时间40min,25号收到面试通知,选择了29中午场,之所以还是一面是因为换了不同的组,从头再来。

1.项目15分钟左右,没有深挖,就大概了解整个项目的逻辑,和解决问题的思路。

2.基础问的很少,大概一共10分钟,集合相关,synchronized和ReentrantLock区别,底层如何实现。

3.AQS相关,以及基于AQS的其他组件。

4.volatile关键字作用,底层如何实现。

算法题:1.leetcode:9,回文数 2.leetcode:128最长连续序列

反问:部门是做哪些工作

4.30二面,时间90分钟

1.项目20分钟左右,没有深挖,就大概了解整个项目的逻辑,和解决问题的思路。

2.集合全家问了一遍。

3.TCP三次握手四次挥手。

4.TCP如何实现可靠传输。

5.TCP、UDP是否可以同时监听同一个端口。

6.TCP粘包、拆包问题了解吗?如何避免。

7.了解拜占庭将军问题吗?解释一下。

8.mysql索引是如何实现的,聚集索引与非聚集索引,回表。

9.单核心的CPU是否存在多线程竞争问题?

10.Java BIO、NIO、AIO的区别。

11.解释一下IO中同步、异步的区别,阻塞和非阻塞的区别。

12.Linux中IO多路复用技术。

13.解释一下零拷贝技术原理。

14.Java锁升级的过程。

15.synchronized和ReentrantLock哪个更快。

16.了解Java的读写锁吗?解释一下底层如何实现。

17.了解copyOnWrite容器吗,解释一下。

18.类加载过程。

19.解释一下什么是事务。

20.Spring事务传播特性。

算法题:leetcode,1208 尽可能使字符串相等

反问:互祝劳动节快乐,这一轮面试体验极佳。

5.7 三面 60min

6号一早接到面试官约三面的电话 一脸懵逼 因为之前不知道一面之后被换了组 那时想死的心都有了 因为劳动节期间一直在浪。。。。

1.面试官是个大佬,本菜鸡瑟瑟发抖,聊项目,非常细节,项目涉及到烂大街的秒杀,使用了信号量。面试官:问什么不用锁?我:xxxx

使用了哪些分布式组件?我:OpenFeign和Nacos。微服务如何调用,详细到代码如何写的。组件底层是如何实现微服务的组册和发现以及调用的,深挖了大概35min。

2.聊的平时在学校的项目,深度学习相关。代码如何编写,建立的模型是如何解决问题的,数据是如何预处理的,我:xxxxxx

3.这一轮基本没问基础知识,问了最近在看什么书,答曰:redis使用书册和MySQL技术内幕,跳表底层如何实现。底层算法是如何设计的,面试官评价不够深入。

4.面试官显然对本菜鸡不太满意,直接说:你觉得你哪方面知识掌握的比较好?最后回答了synchronized的实现原理,面试官没深究。

5.反问:对于基础知识和框架,更看重哪方面?面试官:基础知识,框架会的话就问 不会就不问。

6.这一轮面试本菜鸡全程被吊打,一直到回答不上来为止,面试结束后心里哇凉哇凉的。

第二天中午收到offer邮件,甚是诧异,因为最后一面表现不佳。

总体评价,面试官挺好,不太清楚的地方会有提醒,算法题先回答思路再写。最后,感谢美团给本菜鸡发offer,同时希望小伙伴们成功上岸!

面试资料总结

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值