美文网首页Java架构技术进阶
美团春招二面热经(已拿offer)

美团春招二面热经(已拿offer)

作者: 代码搬运者Java | 来源:发表于2020-04-07 19:03 被阅读0次

    说一下想法

    现在,我已经正式成为一名美团后端Java研发工程师了,还是挺高兴的。去年刚毕业没多久,学校既非985/211,也非省属重点大学。也就是一所普通的二本学校。毕业之前,因为家庭原因,没有考虑读研的想法。说起来我还是挺幸运的,今年年初因为疫情原因,大部分互联网公司面临裁员的尴尬窘境,正好我赶上年尾时因为对自身发展的想法离开了我上一家公司。(所以裁员跟我没多大关系哈哈哈)我觉得人生应该是充满激情的,所以我跟大部分人一样选择了北漂。都说北京工作压力大,但是你的工资从小城市的3-5K到了北京变成12-15K,我觉得压力可能会转变为动力。因为我是三月份进的美团,所以我的面经还是火的吧(原谅老夫多情了!)分享给你们,希望能给朋友们在面试的时候多一些帮助。愿君更上一层楼,与君共勉!

    3.10笔试

    3.18一面面经(1h)

    1.面向对象特性 详细解释 既然要封装为什么要提供getter和setter

    2.java是如何实现多态的(隐约记得core java有讲,说了方法表)

    3.JVM为什么要用字节码这种中间格式(平台无关)

    4.接口和抽象类的区别

    5.设计模式知道哪些 策略模式的作用(这里拿了线程池的丢弃策略举例)

    6.手写双重检查锁单例 为啥要双重检查,为啥要用volatile修饰(一紧张没想出来原因,面完之后立马想出来了)

    7.线程释放锁有哪几种可能性。(wait 抛异常 退出代码块)

    8.多个线程等待锁,具体是哪个线程获得锁 (在EntryList,操作系统原生线程通过cpu调度)

    9.除了synchronize还有哪些锁(ReentrantLock,ReadWriteLock)

    10.ReentrantLock 公平 非公平

    11.synchronize和ReentrantLock实际如何选择

    12.synchronize jdk1.6优化

    13.Object的方法有哪些

    14.为什么有equals返回true,hashcode也返回true的规定。

    15.哈希数据结构有哪些

    16.linkedhashmap和hashmap有什么区别

    17.线程安全的hashmap

    18解释AQS(我这里以ReentrantLock介绍原理)

    19.哈希冲突的解决方式(开放地址法,以ThreadLocalMap为例)

    20.稳定的排序

    21.快排最差时间复杂度以及出现的情况(有序或者所有元素相同每次确定一个位置的快排)

    22.快排的三路切分(左神的思路)

    23.红黑树原理

    24.自己实现过红黑树吗(用算法4里面的左倾红黑树相对简单)

    25.图的算法,无向图判断是否有环(不会)

    26.深度优先搜索算法和广度优先搜索可以如何实现

    27.七层网络

    28.主机如何获取MAC地址(ARP)

    29.TCP的可靠性体现在哪里

    30.Netty设置连接读超时(跟项目有关,应该就是在问用IdleStateHandler做心跳检测的,当时以为是设置Option就说不会)

    31.CLOSE_WAIT和TIME_WAIT的区别(四次挥手)

    32.tcp一端突然断开,另一端能感知到吗(答的是不能,一般在应用层通过心跳检测来感知)

    33.NIO Selector有哪几种事件

    34.Netty线程模型

    35.Spring如何做依赖注入

    36.数据库事务特性

    37.mysql默认隔离级别

    38.一道sql,查询学生信息表里重复出现的学生姓名。

    39.老板要用一块金子在一周的七天里每天给一名员工支付薪水,第一天员工要获得1/7,第二天2/7以此类推,这个金子最少拆多少份。(3份)

    40.平时学习有哪些学习渠道(答得是博客为主,官方文档可能更加分)

    41.最近读了哪些技术书籍?

    42.非技术类的书籍最近读了哪些?

    43.实习过程中有哪些有挑战性并且自己成长比较大的任务。(答得不好,应该提前准备的)

    44.代码题:单链表反转

    45.你有什么问题问我吗(部门业务,对我学习上的建议)

    3.24二面面经(45min)

    1.分享一下实习期间的成长

    2.项目(15min)

    3.代码题:手写先序非递

    4.多个线程对共享变量并行操作可能发生什么问题

    5.volatile禁止指令重排序原理

    6.介绍一下线程池(讲了参数)

    7.BeanPostProcessor和BeanFactoryPostProcessor

    8.为什么不在之前公司实习了(想去更大平台)

    9.个人爱好自己突出的优点和缺点(这是个送命题感觉如果答了性格的缺点直接GG,我的回答可以参考一下,缺点说的是自己虽然功能都能很好完成但在抽象思维以及更高层次看待问题还需要进一步提升,改进是在做任务前从全局的角度思考,工作中积累经验,努力进步)

    10.学习方式和途径

    11.你有什么问题问我的吗?(公司吸引您的有哪些地方)

    3.25接到了美团HR的邮件录取通知

    后文及推荐

    大公司免不了多一些繁琐的程序,我从笔试接到HR邮件通知一共用了半个月的时间,期间看过一些大博主发的文章以及面经,也看了很多开源架构的书籍。也整理了一份资料,如果有朋友有需要的话,免费资料领取关注回我私信“资料”就OK啦!学习是条无止境的路,愿君一路好走。

    相关文章

      网友评论

        本文标题:美团春招二面热经(已拿offer)

        本文链接:https://www.haomeiwen.com/subject/cnfophtx.html