拼尽全力!4年Java经验小伙收获美团Offer,分享他的社招Java岗4面面经

文章讲述了作者在美团点评的面试过程中遇到的技术问题,涉及字符串处理、Java类加载、并发控制、数据库优化、Spring框架、分布式锁、Kafka、垃圾回收以及Java基础等知识点。同时分享了学习资源和面试技巧,强调了实际操作和系统理解的重要性。
摘要由CSDN通过智能技术生成

你手里有哪些offer了?最快什么时候能入职呢?还有什么问题想问的?然后说会有hr联系你,第二天就接到了hr约二面时间的通知。

总结下来,面试问的东西还是挺宽的,而且问的很细,一个知识点基本都是问到答不上来为止。还是有很多东西需要加强?在美团的面试中还是学到了一些东西。

美团点评二面

首先还是问项目。问的比较细,比较全。

String,StringBuffer,StringBuilder的区别,为什么String是不可变的,StringBuffer和StringBuilder哪个是线程安全的,他们分别适用于什么场景。

java类加载过程是怎么样的,说一下volatile。

并发包了解吗?假如几个线程之间相互等待,可以用哪个并发类来实现,他的原理是什么?

数据库慢查询优化了解哪些?说了很多,面试官说假如这些都已经做好了还是很慢怎么办?最后不清楚问了下面试官,面试官主要想了解数据库分区的知识。

说一下spring容器的启动过程?

讲一下分布式锁,基于zookeeper实现和redis实现在性能上有什么差异?

kafka如何保证不丢消息又不会重复消费。了解大数据相关的一些技术吗?

最后写了道题,leetcode55. 跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个位置。

示例 1:

输入: [2,3,1,1,4]

输出: true

解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。

示例 2:

输入: [3,2,1,0,4]

输出: false

解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

最快什么时候能过来?有什么问题想问的?然后说后面有hr再和你联系。

美团点评三面

1.面试官首先问了很多简历中的一些基本信息.画一下你这个项目与哪些工程交互,它在你们的产品中处于什么样一个位置

2.画一下你们这个项目的架构图,挑一个你觉得比较难的业务场景来讲一下,

3.你们这个项目中都遇到了哪些问题呢?说说你们最后都怎么解决的

写了一段代码,问这个代码最后输出什么?申请多大的内存空间,都在什么位置申请的

public class Test {

public static void main(String[] args) {

String str = “hello”;

test(str);

System.out.println(str);

}

public static void test(String str){

str = str + “world”;

System.out.println(str);

int[] a = new int[1024];

}

}

4.hashmap了解吗?他的set和get的时间复杂度是多少?为什么是O(1),说下详细过程,hashmap是线程安全的吗?

5.jvm了解吗?jvm中哪些可以作为垃圾回收的gcroot?为什么呢?

6.什么时候能过来上班?然后就说等会hr面。

美团点评四面,hr面

问了下基本情况,什么时候能过来,为什么想换工作?在上家的绩效和薪水情况,期望工资是多少。

学习笔记

=============================================================================================================

①Java架构核心知识点笔记文档

②对标互联网“年薪50W+”资深Java架构师成长路线指南

③Java架构进阶视频

④系统架构设计笔记

(完整目录,显示了2级)


系统架构设计笔记

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。

这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来

目录:

部分内容截图:


《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
06)]

部分内容截图:

[外链图片转存中…(img-o5YztcGZ-1713703000406)]

[外链图片转存中…(img-VQ6d17yl-1713703000406)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 11
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值