随着时代的快速发展,我们只有更快地更新自己才可以跟上时代的进步和发展,现在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.你想问我什么?
以上就美团后端研发面试题,以下该面试题的部分参考答案。
虽然错过了金三,但是我们要抓住银四的小尾巴,在此为大家整理了几份面试专题干货:
- 一份是技术干货《Java核心知识点整理》
- 一份是面试真题《1000道互联网Java工程师面试题》
- 转发+关注,私信回复【学习】即可获得免费领取方式。
Java核心知识点整理
1000道互联网Java工程师面试题