前言程序员
Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终获得了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题!面试
美团Java岗一面(技术,电话面,约40分钟)redis
自我介绍。算法
项目介绍。spring
了解过redis源码及redis集群么?sql
分布式下redis如何保证线程安全?数据库
Hashmap的原理,源码?后端
Hashmap增删的状况后端数据结构如何位移?安全
hashmap容量为何是2的幂次?数据结构
object类你知道的方法?
你重写过hashcode和equals么,要注意什么?
jvm内存分区,为何要有新生代和老年代?
有作过JVM内存优化吗?
数据库索引 主键和惟一索引有什么区别?
汇集索引和非汇集索引的区别?
MySQL存储引擎innoDB和MyISAM的区别?
讲一下稳定的排序算法和不稳定的排序算法?
讲一下快速排序的思想?
美团Java岗二面(技术试,约60分钟)
几种线程池区别?
aio,nio,bio的了解,NIO的核心概念有哪些?
经常使用的NIO框架有哪些,优劣势?
事务的四大隔离级别?
jvm场景问题, 标记清除屡次后老年代产生内存碎片,引发full gc,接下来可能发生什么问题?
MySQL innodb的b+树索引,主键索引,聚簇索引有什么区别?
数据库四大特性?
MySQL里有哪些锁,行锁表锁,乐观锁呢?
MySQL的死锁怎么产生的,举了两个例子。
dubbo里的zookeeper是作什么的?
表锁 行锁 乐观锁 悲观锁的特色和区别?
并发工具包有哪些,具体怎么用?
Docker平时怎么使用的?
Kafka如何解决数据堆积?
kafka消息的存储机制?
如何用kafka保证消息的有序性?
kafka如何保证并发状况下消息只被消费一次?
美团Java岗三面(技术面,约60分钟)
项目介绍。
最有技术难度的项目,介绍下相关核心设计流程。
分布式下redis如何保证线程安全?
redis持久化的方式以及区别?
zookeeper如何实现分布式锁、其余分布式锁怎么实现?
kafka的架构,如何用kafka保证消息的有序性?
数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。
redis用的哪一个版本?
如何搭建redis集群?
redis如何主从同步?
redis分布式锁注意事项?
redis持久化的方式以及区别?
redis持久化方式及区别?
my sql数据量多大的时候须要分表?
my sql经常使用的存储引擎及区别?
zookeeper的做用:分布式锁、注册服务中心?
zookeeper如何实现分布式锁、其余分布式锁怎么实现?
分布式事务的解决方案?
单点登陆怎么实现?
秒杀系统怎么来实现?
工做中,碰见了技术瓶颈没法解决,你的解决思路?
技术选型方面,一个新技术和一个稳定的旧技术,你会如何选择,会考虑哪些因素?
美团Java岗四面(HR面试,约30分钟)
自我介绍下。
本身的优势和缺点。
为啥想来美团,对美团了解多少?
心中的互联网公司排序。
工做中碰见暂时没法解决的问题,你是怎么应对的?
最近在学什么新技术
你是经过什么路径与方法,去学习和接触一门新技术的?
将来的职业规划是什么?
沟通岗位与薪资:此处省略......
总结
全部的面试题目都不是一成不变的,像美团这种大厂,上面的面试真题只是给你们一个借鉴做用,最主要的是给本身增长知识的储备,有备无患。
最后给你们分享:Java面试题总结+各知识点学习思惟导图
关注公种浩,程序员追风,获取资料。这些资料的内容都是面试时面试官必问的知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务等等。
但愿能帮助到你面试前的复习且找到一个好的工做,也节省你在网上搜索资料的时间来学习,记得关注我一下,之后会有更多干货分享哟。
最后
欢迎你们一块儿交流,喜欢文章记得关注我点个赞哟,感谢支持!