三面终拿美团offer:JVM+Redis+算法+Netty+设计模式+微服务

214 阅读3分钟
写在前面

随着时代的快速发展,我们只有更快地更新自己才可以跟上时代的进步和发展,现在5G时代也正在普及,可能全部普及需要一定的时间,但是也证明了时代的快速发展是必然的,作为一名开发人员(Java岗)梦想自然是互联网行业的大厂,大厂的机会很难拿到,但是也要时刻准备着,当机会来临的时候只有有实力才可以拿到自己心仪的offer,还要有过硬的技术。宅在家这几个月,我也没有闲着啃了好多面试专题,这次有幸获得美团面试的机会,很荣幸的拿到了美团的offer,这里是一份美团三面的过程!

美团一面:

1.自我介绍。

2.hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?

3.Linux的共享内存如何实现,大概说了一下。

4.socket网络编程,说一下TCP的三次握手和四次挥手。

5.同步IO和异步IO的区别?

6.Java GC机制?GC Roots有哪些?

7.红黑树讲一下,五个特性,插入删除操作,时间复杂度?

8.快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少?

美团二面

1.自我介绍,主要讲讲做了什么和擅长什么,做过什么项目?

2.设计模式了解哪些?

3.AtomicInteger怎么实现原子修改的?

4.ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?

5.redis数据结构?

6.redis数据淘汰机制?

美团三面

1.mysql实现事务的原理(MVCC)

2.MySQL数据主从同步是如何实现的?

3.MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。

4.如果Redis有1亿个key,使用keys命令是否会影响线上服务?

5.Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么?

6.遇到最大困难是什么?怎么克服?

7.未来的规划是什么?

8.你想问我什么?

以上就美团后端研发面试题,以下该面试题的部分参考答案。

三面终拿美团offer:JVM+Redis+算法+Netty+设计模式+微服务

虽然错过了金三,但是我们要抓住银四的小尾巴,在此为大家整理了几份面试专题干货:

  • 一份是技术干货《Java核心知识点整理》
  • 一份是面试真题《1000道互联网Java工程师面试题》
  • 转发+关注,私信回复【学习】即可获得免费领取方式。

Java核心知识点整理

三面终拿美团offer:JVM+Redis+算法+Netty+设计模式+微服务

1000道互联网Java工程师面试题

三面终拿美团offer:JVM+Redis+算法+Netty+设计模式+微服务

面试题答案,获取方式

三面终拿美团offer:JVM+Redis+算法+Netty+设计模式+微服务