美团点评社招java凉筋

美团点评社招java一面

1. 做一下自我介绍吧,简单说一下你的项目?

2. 有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次,还算运气比较好。

3. java的基本类型有哪几个?String是不是java的基本类型?String为什么要是final类型的?

4. 反射机制的底层实现是什么?动态呢?动态的实现原理?

5. hashmap了解吗?说一下hashmap相关的一些东西?

6. hashmap是线程安全的吗?为什么是线程安全的?

7. concureenthashmap了解吗?他是如何实现线程安全的?你刚才说1.8基于cas?cas的ABA问题怎么解决?

8. 说一下JVM的线程模型?这些区域都分别是干啥用的?

9. java线程模型和jvm线程模型注意区分、总结下,网上很多文章都是错的。

10. 说一下java类加载器的工作机制?类加载在那个区域进行的?

11. 说一下java的线程模型?violate了解吗?他的原理是什么?violate是线程安全的吗?为什么不是?

12. 保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读

13. 数据库的索引有哪几种?为什么要用B+树来做索引?

14. 组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?

15. MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?

16. mysql慢语句调优做过吗?说说你是怎么做的?

17. redis了解吗?你说说怎么用redis实现分布式锁?

18. spring中Bean的作用域,springMVC的controller是线程安全的吗?怎么去保证线程安全呢?

19. 消息队列有用过吗?说说你怎么用的?你这么用感觉不大对吧。。大写的尴尬。。

20. 计算机网络了解吗?说一说TCP三次握手和四次挥手吧,感觉这个真的是计算机网络必考知识点啊,每次问到计算机网络都会问这个。

21. time_wait状态产生的原因是什么?,有什么危害?可以如何避免?

22. leetcode153. 寻找旋转排序数组中的最小值

假设按照升序排序的数组在预先未知的某个点上进行了旋转。

( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。

请找出其中最小的元素。

你可以假设数组中不存在重复元素。

示例1:

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

示例2:

输入: [4,5,6,7,0,1,2]
输出: 0

你手里有哪些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工程师##面经#
全部评论
楼主几年经验呀?
点赞 回复
分享
发布于 2021-08-15 16:28
同问楼主几年经验呀
点赞 回复
分享
发布于 2021-08-25 06:22
联想
校招火热招聘中
官网直投
一面18 SpringMVC的Controller线程不安全,因为 Controller默认情况下是Singleton(单例)的。 如和避免线程安全问题?有两种常用方式:     方式1:成员变量定义在方法中     方式2:将controller的Scope设置为prototype,多例。
点赞 回复
分享
发布于 2021-08-25 10:46
MVCC有什么问题?求教
点赞 回复
分享
发布于 2021-08-25 10:51
 15. MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?     这个具体答了哪里?是MVCC+悲观锁和Mvcc+乐观锁吗?
点赞 回复
分享
发布于 2021-08-25 14:35
还在看机会嘛,微软这边有大量HC
点赞 回复
分享
发布于 2021-10-17 22:47

相关推荐

3 48 评论
分享
牛客网
牛客企业服务