美团offer,已经拿到
作者:icysnowgx
链接:https://www.nowcoder.com/discuss/71954?type=2&order=3&pos=10&page=1
来源:牛客网
今天刚刚收到hr的电话,开心,简单记录一下美团的面经。时间隔的比较久了,简单回忆下,最后会给出我之前整理的别人的面经
一面
1点50开始一面的。简单自我介绍,问了下java基础的东西比如volite关键字,同步的方法,悲观锁和乐观锁等等。jvm相关的知识。线程池,B+树这些,差不多面试了40分钟的样子。当时面试官评价基础不是很好,其他还行。还以为凉凉了,没想到马上接到通知下午5点面。
二面
同样的先简单自我介绍了下,问了下项目。之后也是各个方面都问了下。java基础比如hashmap的源码,实现,里边用到了几个类(当时这个问题直接懵了)。courrentHashmap怎么实现的,linkedlist和arraylist有什么区别。cas是什么,怎么实现的,会有什么问题。tcp的三次握手四次挥手。设计模式有什么了解。当时说了一个责任链模式。又问了下责任链具体怎么实现,有哪几个类。然后问单例怎么实现。饿汉,懒汉,双重检测,为什么要双重检测。http的method有哪些。感觉各方面都问了一些。最后评价是还行但是没什么亮点。然后和我讲了很久应该怎么应对面试。要学会主动把话题引向自己的亮点等等。差不多面了快1个半小时的样子。
三面
隔了3天周四3面突然来电话。中午的睡觉手机静音了没接到。晚上5点多打过来的。问了下项目,然后介绍项目亮点。我准备说算法的结果说设计上的亮点。然后我说没什么亮点,也没处理高并发什么的。之后就不问项目了。问了下volite实现的原理,快排复杂度o(nlogn)是为什么。n是什么logn是什么。大概就20分钟吧。当时感觉就是凉凉了。
下周2查状态的时候突然变成了拟录取,当时感觉自己真的很幸运能通过面试。之后也没人联系我,还在想拟录取是不是就是备胎池备着的意思。期间也在牛客网上咨询过,基本都说是稳了。就等了一周
这周一的时候给二面的面试官发了个短信询问了下情况(因为木有hr联系过我),他说已经通过了hr帮我问问,之后今天接到了hr电话,算是拿到了口头offer了。
整体感觉美团的面试比较基础,但是各个方面都有涉及到。面试官人很好,面试过程中会不断引导你,面试完了我问他事情也很快就会恢复了。我现在比较后悔的是之前没怎么接触过高并发这块,感觉做的系统都是curd的简单操作,应该要好好包装一下自己的项目,搞几个亮点出来。
下面附上之前整理的美团面经:
- volatile关键字的底层实现,volatile是不是原子性的
- 快排的时间复杂度
- java中线程如何交互
- java中的锁机制
- 悲观锁和乐观锁,应用中的案例,mysql当中怎么实现,java中的实现
- 长连接和短连接
- tcp为什么三次握手却要四次分手
- 泛型
- 常见的异常类
- 单例模式(线程安全,双重检查)
- spring了解(我面试的时候没有问)
- 常见的排序算法
- 线程和进程的区别
- 同步的控制方法
- integer与int区别
- 重写和重载区别
- hashmap与hashtable区别
- 常见的设计模式(一般是问你熟悉哪些)
- 抽象类与接口类区别
- 数据库索引
- java lock的实现,公平锁、非公平锁
- 多线程中断的原理
- B+,B-,红黑树,二叉搜索树,平衡搜索树
- 线程池(常见的线程池,各个参数的意义)
- 优化sql
- ACID,隔离级别
- JVM类加载机制
- JVM分区
- GC
- 垃圾收集器
另外还有一些常见的算法,链表啊树的等等
欢迎关注我的微信公众号:“Java面试通关手册”(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取):
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结
欢迎关注我的微信公众号:“Java面试通关手册”(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取):今天分享一篇牛客网上的一个同学分享的校招,这位同学面试了很多公司,也总结了很多面试题目,面试题目大多都是平时可以练习到了,比如转链表和爬楼梯等算法问题在剑指offer上都有,我也已经更新在公众号(“Java面试通关手册”)上了,查看历史信息即可看到。 作者:633_重庆森林链接:https://www.nowcoder.com/discuss/50439?type=0&order=0&pos=5&page=5来源:牛客网 整个三月份通过牛客网和网友分享的经验学到了很多东西,现在反馈一下我的面试经历,希望对同学们有帮助。 个人情况:大三本EE方向渣硕,经过实验室学长内推,于三月底完成面试。岗位是Java研发。 校招是实力和运气的结合,缺一不可。 心态一定要摆正,毕竟我们不可能让所有人都认可你。而且每家公司每个面试官的要求和风格都不一样,所以我们不要因为某家公司或者某个面试官的评价而怀疑自己。 挂了没有关系,咱们这个...
- 下一篇
javascript中的数组对象
1.创建数组的三种方式: 1.1 var 数组名=[元素1,元素2,元素3...]; 例如: var arr1=[1,2,3,4]; 1.2 var 数组名=new Array(元素1,元素2,元素3...) 例如: var arr2=new Array(5,6,7,8); 1.3 通过下标的方式为数组赋值,下标从0开始 var 数组名=new Array(数组长度); var 数组名[0]="数组第一个元素的值"; var 数组名[1]="数组第二个元素的值"; var 数组名[2]="数组第三个元素的值"; 2.数组对象的属性 arr.join(sep) 把数组中的所有元素使用sep拼接成一个字符串,如果没指定分割符,则使用逗号做为分割符 例子1: var arr = new Array(3); arr[0] = "hello"; arr[1] = "python"; arr[2] = "javascript"; document.write(arr.join()); 返回: hello,python,javascript 例子2: var arr = new Array(3); ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G