美团点评二面、三面、hr面社招 java面经

美团点评二面
1.首先还是问项目。问的比较细,比较全。
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再和你联系。

美团点评三面
面试官首先问了很多简历中的一些基本信息.画一下你这个项目与哪些工程交互,它在你们的产品中处于什么样一个位置
画一下你们这个项目的架构图,挑一个你觉得比较难的业务场景来讲一下,
你们这个项目中都遇到了哪些问题呢?说说你们最后都怎么解决的
写了一段代码,问这个代码最后输出什么?申请多大的内存空间,都在什么位置申请的
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];
}
}
hashmap了解吗?他的set和get的时间复杂度是多少?为什么是O(1),说下详细过程,hashmap是线程安全的吗?
Jvm了解吗?jvm中哪些可以作为垃圾回收的gcroot?为什么呢?
什么时候能过来上班?然后就说等会hr面。

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

#美团##社招##Java工程师##面经#
全部评论
二面到三面是多久通知的
点赞 回复 分享
发布于 2021-05-21 11:38
考虑阿里巴巴飞猪旅行不,可以看我帖子,实在是缺人,要是打扰了,实在抱歉
点赞 回复 分享
发布于 2019-12-05 20:14
技术面和HR面隔了多久?
点赞 回复 分享
发布于 2019-11-18 09:51
感谢分享面经!欢迎参加过社招的牛友发社招面经拿京东卡!~ -------------------- 活动:社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复 分享
发布于 2019-11-15 16:33
lz工作几年?
点赞 回复 分享
发布于 2019-11-15 08:27

相关推荐

我的实习求职记录
点赞 评论 收藏
分享
09-17 20:33
山东大学 Java
1、自我介绍2、项目拷打3. Java 里面有哪些基本数据类型,分别占多少个字节?4. Java 里面 LinkedList 和 ArrayList 的优势分别是什么,各自适用场景有哪些?5. ArrayList 的线程安全性如何,若要在多线程场景下使用列表,有哪些解决方案?6. Java 的堆里面新生代和老年代是如何划分的,新生代又分了几个区,新创建对象在其整个生命周期里是怎么在新生代和老年代流转的?7. 数据库有哪些事务隔离级别,分别能解决哪些并发问题,解决原理大概是什么?8. MySQL 的可重复读隔离级别能不能解决幻读问题,为什么?9. 什么是聚簇索引和非聚簇索引,它们的区别和联系是什么?10. 假如有 SQL 查询语句,有没有可能只用到非聚簇索引而不需要用到聚簇索引,举例说明11、如果是 OOM 了怎么排查?12、自己有用过 jmap 和一些工具去排查过错误吗?13. HTTPS 协议的客户端和服务端之间的通信过程是怎样的?14. 当 Java 进程的 CPU 使用率突然升高时,排查思路是什么,会用到哪些工具(如 Linux 命令、JDK 工具)?15. 频繁 FullGC 排查​呢?思路和工具?16、谈谈 Kafka17、为什么项目中技术选型用的是 RabbitMQ?18、RabbitMQ 的数据持久化是怎么做的?19、线程和进程的区别?20、线程的安全怎么保证?21、进程通信的方式有哪些?22、进程间通信,它的数据传输大概是怎样的流程?怎么能让数据从一个进程传递到另一个进程去?
查看22道真题和解析
点赞 评论 收藏
分享
评论
3
108
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务