作者: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实战项目回复关键字免费领取):

美团实习Java岗面经,已拿offer的更多相关文章

  1. offer到手!美团Java岗四面(多线程+redis+JVM+数据库)

    美团Java岗四面,已拿offer,前三面都是技术面,第四面是HR面,下面是面试题! 美团Java岗一面(技术,电话面,约40分钟) 自我介绍. 项目介绍. 了解过redis源码及redis集群么? ...

  2. 阿里2019实习内推,五轮技术面+一轮HR面,Java岗面经

    在牛客网上获取到很多知识和信息,现在反馈一波,希望能对广大找实习的同学有所帮助. 个人情况:EE方向渣硕,二月末内推了阿里集团某部门Java岗,约三周完成了所有面试. 面经如下: 一面 (简历评估): ...

  3. 备战金三银四!一线互联网公司java岗面试题整理:Java基础+多线程+集合+JVM合集!

    前言 回首来看2020年,真的是印象中过的最快的一年了,真的是时间过的飞快,还没反应过来年就夸完了,相信大家也已经开始上班了!俗话说新年新气象,马上就要到了一年之中最重要的金三银四,之前一直有粉丝要求 ...

  4. 剑指Offer——CVTE校招笔试题+知识点总结(Java岗)

    剑指Offer(Java岗)--CVTE校招笔试题+知识点总结 2016.9.3 19:00参加CVTE笔试,笔试内容如下: 需要掌握的知识:Linux基本命令.网络协议.数据库.数据结构. 选择题 ...

  5. 2019年后,Java岗面试快速突击指南

    大家好.这篇文章给大家分享一下如何获得一个可以去参加面试的最小可行知识(Minimal Viable Knowledge)!我自己在就基本上靠文章中的策略在找实习的时候拿到了头条阿里的offer.所以 ...

  6. mybatis oracle java.sql.SQLException: 流已被关闭问题

    /** * 按照页码取值(从current_page页开始,每页page_size条) * @param key * @param params * @param current_page * @pa ...

  7. java.net.BindException: 地址已在使用 (Bind failed)

    java.net.BindException: 地址已在使用,是因为端口被占用,出现在启动服务的时候 报错如截图 报错显示 10062端口被占用冲突 执行netstat -alnp | grep 10 ...

  8. java类中根据已有的变量复写类的toString方法

    java类中根据已有的变量复写类的toString方法: 在该类中定义好变量之后,shift+alt+s,从出现的列表中点击gemerate toString,就会自动生成对应的toString方法.

  9. 2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你

    2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你 前言: 本文收集整理了各大厂常见面试题N道,你想要的这里都有 内容涵盖:Java.MyBatis.ZooKeeper.Dubbo ...

随机推荐

  1. 【C++】new和delete表达式与内存管理

    new和delete表达式可以用来动态创建和释放单个对象,也可以用来动态创建和释放动态数组. 定义变量时,必须指定其数据类型和名字.而动态创建对象时,只需指定其数据类型,而不必为该对象命名.new表达 ...

  2. Java Machine Learning Tools & Libraries--转载

    原文地址:http://www.demnag.com/b/java-machine-learning-tools-libraries-cm570/?ref=dzone This is a list o ...

  3. liunx less 命令

    1.命令格式: less [参数]  文件 2.命令功能: less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会 ...

  4. 转:评估指标MAP

    转:http://www.zhenv5.com/?p=1079 MAP可以由它的三个部分来理解:P,AP,MAP 先说P(Precision)精度,正确率.在信息检索领域用的比较多,和正确率一块出现的 ...

  5. CF662C Binary Table 枚举 FWT

    题面 洛谷题面 (虽然洛谷最近有点慢) 题解 观察到行列的数据范围相差悬殊,而且行的数量仅有20,完全可以支持枚举,因此我们考虑枚举哪些行会翻转. 对于第i列,我们将它代表的01串提取出来,表示为\( ...

  6. 洛谷P4559 [JSOI2018]列队 【70分二分 + 主席树】

    题目链接 洛谷P4559 题解 只会做\(70\)分的\(O(nlog^2n)\) 如果本来就在区间内的人是不用动的,区间右边的人往区间最右的那些空位跑,区间左边的人往区间最左的那些空位跑 找到这些空 ...

  7. 洛谷 P2233 [HNOI2002]公交车路线 解题报告

    P2233 [HNOI2002]公交车路线 题目背景 在长沙城新建的环城公路上一共有8个公交站,分别为A.B.C.D.E.F.G.H.公共汽车只能够在相邻的两个公交站之间运行,因此你从某一个公交站到另 ...

  8. bzoj1426: 收集邮票(期望)

    推错半天式子T T 设f[i]为买了i种卡,期望再买几张有n种卡 设g[i]为买了i种卡,期望再花多少钱有n种卡 可以把当前买卡的价格看作1,则以后买的所有卡片要增加1元,于是要加上f[i]和f[i+ ...

  9. 公告:开通csdn博客,敬请关注!

    公告:开通csdn博客,敬请关注!地址:https://blog.csdn.net/cyjch

  10. kotlin Hello World 以及关键字

    hello world:(支持函数式编程,不需要放到 class 中) fun main(args: Array<String>) { println("Hello World& ...