转载

Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!

面试题来源自网络……

前言

Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题!

Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!

美团Java岗一面(技术,电话面,约40分钟)

  1. 自我介绍。

  2. 项目介绍。

  3. 了解过redis源码及redis集群么?

  4. 分布式下redis如何保证线程安全?

  5. Hashmap的原理,源码?

  6. Hashmap增删的情况后端数据结构如何位移?

  7. hashmap容量为什么是2的幂次?

  8. object类你知道的方法?

  9. 你重写过hashcode和equals么,要注意什么?

  10. jvm内存分区,为什么要有新生代和老年代?

  11. 有做过JVM内存优化吗?

  12. 数据库索引 主键和唯一索引有什么区别?

  13. 聚集索引和非聚集索引的区别?

  14. MySQL存储引擎innoDB和MyISAM的区别?

  15. 讲一下稳定的排序算法和不稳定的排序算法?

  16. 讲一下快速排序的思想?

美团Java岗二面(技术试,约60分钟)

  1. 几种线程池区别?

  2. aio,nio,bio的了解,NIO的核心概念有哪些?

  3. 常用的NIO框架有哪些,优劣势?

  4. 事务的四大隔离级别?

  5. jvm场景问题, 标记清除多次后老年代产生内存碎片,引起full gc,接下来可能发生什么问题?

  6. MySQL innodb的b+树索引,主键索引,聚簇索引有什么区别?

  7. 数据库四大特性?

  8. MySQL里有哪些锁,行锁表锁,乐观锁呢?

  9. MySQL的死锁怎么产生的,举了两个例子。

  10. dubbo里的zookeeper是做什么的?

  11. 表锁 行锁 乐观锁 悲观锁的特点和区别?

  12. 并发工具包有哪些,具体怎么用?

  13. Docker平时怎么使用的?

  14. Kafka如何解决数据堆积?

  15. kafka消息的存储机制?

  16. 如何用kafka保证消息的有序性?

  17. kafka如何保证并发情况下消息只被消费一次?

Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!

美团Java岗三面(技术面,约60分钟)

  1. 项目介绍。

  2. 最有技术难度的项目,介绍下相关核心设计流程。

  3. 分布式下redis如何保证线程安全?

  4. redis持久化的方式以及区别?

  5. zookeeper如何实现分布式锁、其他分布式锁怎么实现?

  6. kafka的架构,如何用kafka保证消息的有序性?

  7. 数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。

  8. redis用的哪个版本?

  9. 如何搭建redis集群?

  10. redis如何主从同步?

  11. redis分布式锁注意事项?

  12. redis持久化的方式以及区别?

  13. redis持久化方式及区别?

  14. my sql数据量多大的时候需要分表?

  15. my sql常用的存储引擎及区别?

  16. zookeeper的作用:分布式锁、注册服务中心?

  17. zookeeper如何实现分布式锁、其他分布式锁怎么实现?

  18. 分布式事务的解决方案?

  19. 单点登录怎么实现?

  20. 秒杀系统怎么来实现?

  21. 工作中,遇见了技术瓶颈无法解决,你的解决思路?

  22. 技术选型方面,一个新技术和一个稳定的旧技术,你会如何选择,会考虑哪些因素?

美团Java岗四面(HR面试,约30分钟)

  1. 自我介绍下。

  2. 自己的优点和缺点。

  3. 为啥想来美团,对美团了解多少?

  4. 心中的互联网公司排序。

  5. 工作中遇见暂时无法解决的问题,你是怎么应对的?

  6. 最近在学什么新技术

  7. 你是通过什么路径与方法,去学习和接触一门新技术的?

  8. 未来的职业规划是什么?

  9. 沟通岗位与薪资:此处省略......

Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!

总结

所有的面试题目都不是一成不变的,像美团这种大厂,上面的面试真题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。

最后给大家分享:Java面试题总结+各知识点学习思维导图

关注公众号:程序员追风,获取资料!

Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!

希望能帮助到你面试前的复习且找到一个好的工作,也节省你在网上搜索资料的时间来学习,记得关注我一下,以后会有更多干货分享哟。

最后

欢迎大家一起交流,喜欢文章记得关注我点个赞哟,感谢支持!

原文  https://juejin.im/post/5e86ff426fb9a03c98431c35
正文到此结束
Loading...