作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人

美团点评社招java一面

1、做一下自我介绍吧,简单说一下你的项目?
2、有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次,还算运气比较好。
3、java的基本类型有哪几个?String是不是java的基本类型?String为什么要是final类型的?
4、反射机制的底层实现是什么?动态呢?动态的实现原理?
5、hashmap了解吗?说一下hashmap相关的一些东西?hashmap是线程安全的吗?为什么是线程安全的?concureenthashmap了解吗?他是如何实现线程安全的?你刚才说1.8基于cas?cas的ABA问题怎么解决?
6、说一下JVM的线程模型?这些区域都分别是干啥用的?java线程模型和jvm线程模型注意区分、总结下,网上很多文章都是错的。
7、说一下java类加载器的工作机制?类加载在那个区域进行的?
8、说一下java的线程模型?violate了解吗?他的原理是什么?violate是线程安全的吗?为什么不是?
9、保证线程安全的解决方法有哪些?说一说读写锁吧,读写锁的读
10、数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的?
11、redis了解吗?你说说怎么用redis实现分布式锁?
12、spring中Bean的作用域,springMVC的controller是线程安全的吗?怎么去保证线程安全呢?
13、消息队列有用过吗?说说你怎么用的?你这么用感觉不大对吧。。大写的尴尬。。
14、计算机网络了解吗?说一说TCP三次握手和四次挥手吧,感觉这个真的是计算机网络必考知识点啊,每次问到计算机网络都会问这个。time_wait状态产生的原因是什么?,有什么危害?可以如何避免?
15、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约二面时间的通知。

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

美团点评二面

1.首先还是问项目。问的比较细,比较全。
2.String,StringBuffer,StringBuilder的区别,为什么String是不可变的,StringBuffer和StringBuilder哪个是线程安全的,他们分别适用于什么场景。
3.java类加载过程是怎么样的,说一下volatile。
4.并发包了解吗?假如几个线程之间相互等待,可以用哪个并发类来实现,他的原理是什么?
5.数据库慢查询优化了解哪些?说了很多,面试官说假如这些都已经做好了还是很慢怎么办?最后不清楚问了下面试官,面试官主要想了解数据库分区的知识。
6.说一下spring容器的启动过程?
7.讲一下分布式锁,基于zookeeper实现和redis实现在性能上有什么差异?
8.kafka如何保证不丢消息又不会重复消费。了解大数据相关的一些技术吗?
9.最后写了道题,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开发一面,二面,三面,四面合并面经相关推荐

  1. 冷暖自知!4年Java小伙收获美团Offer,分享他的社招Java岗4面面经

    美团点评社招java一面 做一下自我介绍吧,简单说一下你的项目? 有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次,还算运气比较好. java的基本类型有哪几个?String是不是jav ...

  2. 网易社招Java面试(附详细答案)

    今天看到网易社招Java岗位的面试题,大致浏览了下,发现还没有答案出来,所以自己就搜索整理下,将答案分享出来,由于水平有限,如发现错误或者疑问,欢迎斧正和讨论,大家一起进步 1. redis有哪几种数 ...

  3. 阿里巴巴社招Java面试题做题记录

    阿里巴巴社招Java面试题 1.String和StringBuffer的区别 运行速度和线程安全两方面: 运行速度:StringBuilder >StringBuffer >String ...

  4. 透过现象看本质,究竟为什么阿里巴巴爱招Java开发程序员?

    为什么阿里巴巴最爱招Java开发程序员? 因为java本身设计特性就是大规模工程语言.它有三个根本性的特征 1.适应各种业务,你目前知道的几乎所有的业务都可以用java写.有很多语言做不到这一点. 2 ...

  5. 杭州中国移动java待遇_【中国移动杭州研发中心Java面试】移动杭研社招java中级面试-看准网...

    移动杭研社招java中级面试 移动杭研的面试比较紧凑,一个上午就面完了.到了后先在前台登记,填写个人信息,和党性测试,党性测试有点像以前点政治题,知道不知道随意填了下,前台妹子说这个不要紧的.然后一面 ...

  6. 为什么阿里巴巴最爱招Java开发程序员?

    为什么阿里巴巴最爱招Java开发程序员?因为java本身设计特性就是大规模工程语言. 它有三个根本性的特征 1.适应各种业务,你目前知道的几乎所有的业务都可以用java写.有很多语言做不到这一点. 2 ...

  7. 京东2019春招Java开发类笔试题

    京东2019春招Java开发类笔试题 1. (单选题) 在对问题的解空间树进行搜索的方法中,一个结点有多次机会成为活结点的是 ( B ) A. 动态规划 B. 回溯法 C. 分支限界法 D. 回溯法和 ...

  8. 记京东Java开发实习生二面

    京东Java开发实习生二面已挂,心情虽然失落,但是还是要在这里做一点作结,以便日后做些参考.让每一次失败都变的有意义! 面试流程 这次面试的流程比较简洁,首先问了两道技术问题,然后面试官对于我的简历中 ...

  9. 华为Java开发一面二面 附笔试(OD)

    华为Java开发一面二面(OD)4.3 面试的是1-3年工作经验的岗位 一面:45min     主要是问项目和平时用到的一些工具之类的,因为我写的比较少,所以基本上都是问的springboot和sp ...

最新文章

  1. 一个 SpringBoot 项目该包含哪些?
  2. linux下配置 ITK
  3. 剑指offer系列之六十:序列化二叉树
  4. Dispose() C# 优化内存
  5. 不止代码:机器分配(动态规划)
  6. 电机速度曲线规划2:S形速度曲线设计与实现
  7. python二分法查找程序_Python程序查找最大EVEN数
  8. 2.6 更多导数的例子
  9. Linux二进制程序安装使用
  10. coco 语义分割_YOLACT++:目前最热门的实时实例分割开源库
  11. mybatis collection标签_MyBatis第二天(结果映射+动态sql+关联查询)
  12. mac mysql客户端工具 知乎_Mac OS X 平台上有哪些好用且免费的MySQL客户端工具?
  13. 微信小程序底部导航栏——tabBar
  14. 2022年新型智慧城市整体规划建设方案
  15. MySQL grant之后一定要跟随flush privileges么?
  16. 腾讯mars xlog源码解析
  17. 人人都能学会系列之ThreadLocal
  18. 从信号处理的角度研究毫米波联合雷达通信
  19. 【技术网站分享】全面整理了一波技术网站,分享给大家!
  20. office2010 打开报错 无法访问您试图使用的功能所在的网络位置,安装包ProPlusrWW.msi

热门文章

  1. acwing1086||HDU4507数位dp[恨7不成妻]
  2. 洛谷8月赛Div.2
  3. java模拟https请求_java-用httpclient模拟发送https请求
  4. enter对应的keycode_键盘对应数字-keycode值大全
  5. JavaScript与Java函数的比较
  6. 微信支付HTTPS服务器证书验证(PHP)
  7. 微信分销 微信公众号开店 多用户版源码
  8. vim编辑器----常用命令
  9. 【C语言】实现strcat
  10. Remove Nth Node From End of List leetcode java