offer到手!美团Java岗四面(多线程+redis+JVM+数据库)
美团Java岗四面,已拿offer,前三面都是技术面,第四面是HR面,下面是面试题!

美团Java岗一面(技术,电话面,约40分钟)
- 自我介绍。
- 项目介绍。
- 了解过redis源码及redis集群么?
- 分布式下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原理、微服务等等。
希望能帮助到你面试前的复习且找到一个好的工作,也节省你在网上搜索资料的时间来学习,记得关注我一下,以后会有更多干货分享哟。

offer到手!美团Java岗四面(多线程+redis+JVM+数据库)的更多相关文章
- 实习生4面美团Java岗,已拿offer!(框架+多线程+集合+JVM)
美团技术一面 1.自我介绍 说了很多遍了,很流畅捡重点介绍完. 2.问我数据结构算法好不好 挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了) 3.找到单链表的三等分点,如果单链表是 ...
- 美团Java实习面试经历(拿到Offer)
美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我 ...
- 备战金三银四!一线互联网公司java岗面试题整理:Java基础+多线程+集合+JVM合集!
前言 回首来看2020年,真的是印象中过的最快的一年了,真的是时间过的飞快,还没反应过来年就夸完了,相信大家也已经开始上班了!俗话说新年新气象,马上就要到了一年之中最重要的金三银四,之前一直有粉丝要求 ...
- 剑指Offer——CVTE校招笔试题+知识点总结(Java岗)
剑指Offer(Java岗)--CVTE校招笔试题+知识点总结 2016.9.3 19:00参加CVTE笔试,笔试内容如下: 需要掌握的知识:Linux基本命令.网络协议.数据库.数据结构. 选择题 ...
- 阿里2019实习内推,五轮技术面+一轮HR面,Java岗面经
在牛客网上获取到很多知识和信息,现在反馈一波,希望能对广大找实习的同学有所帮助. 个人情况:EE方向渣硕,二月末内推了阿里集团某部门Java岗,约三周完成了所有面试. 面经如下: 一面 (简历评估): ...
- 2019年后,Java岗面试快速突击指南
大家好.这篇文章给大家分享一下如何获得一个可以去参加面试的最小可行知识(Minimal Viable Knowledge)!我自己在就基本上靠文章中的策略在找实习的时候拿到了头条阿里的offer.所以 ...
- Java中的多线程=你只要看这一篇就够了
如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个话其 ...
- 2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你
2019大厂Java岗面试题全曝光,刷完这1020道,金三银四大厂等你 前言: 本文收集整理了各大厂常见面试题N道,你想要的这里都有 内容涵盖:Java.MyBatis.ZooKeeper.Dubbo ...
- 2022美团Java后端开发春招实习面经
2022美团Java后端开发春招实习面经 一面 1.讲一下计算机网络的五层架构,每层分别有什么协议 五层架构:应用层.运输层.网络层.数据链路层.物理层 2.什么是 Http 协议,各种 Ht ...
随机推荐
- 从0开始探究vue-双向绑定原理
理解 vue是一个非常优秀的框架,其优秀的双向绑定原理,mvvm模型,组件,路由解析器等,非常的灵活方便,也使开发者能够着重于数据处理,让开发者更清晰的设计自己的业务. 双向绑定,就是数据变化的时候, ...
- Java实现 LeetCode 820 单词的压缩编码(暴力)
820. 单词的压缩编码 给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A. 例如,如果这个列表是 ["time", "me", & ...
- Java实现 蓝桥杯 算法提高 快速排序
试题 算法提高 快速排序 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 用递归来实现快速排序(quick sort)算法.快速排序算法的基本思路是:假设要对一个数组a进行排序,且a ...
- Java 实现 蓝桥杯 历届试题 分糖果
问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子. 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数 ...
- Linux 源码包服务的管理
源码包安装服务的启动 使用绝对路径,调用启动脚本来启动.不同源码包的启动脚本不同,可以查看源码包的安装说明,查看启动脚本的方法 /usr/local/apache2/bin/apachectl sta ...
- java启动RabbitMQ消息报异常解决办法
启动SpringCloud微服务,RabbitMQ报如下异常: 2019-08-12 18:15:49.543 ERROR 53096 --- [68.252.131:5672] o.s.a.r.c. ...
- 官宣!ASF官方正式宣布Apache Hudi成为顶级项目
马萨诸塞州韦克菲尔德(Wakefield,MA)- 2020年6月 - Apache软件基金会(ASF).350多个开源项目和全职开发人员.管理人员和孵化器宣布:Apache Hudi正式成为Apac ...
- 上位机开发之西门子PLC-S7通信实践
写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...
- akka-typed(7) - cluster:sharding, 集群分片
在使用akka-typed的过程中发现有很多地方都简化了不少,变得更方便了,包括:Supervision,只要用Behaviors.supervise()把Behavior包住,很容易就可以实现这个a ...
- <OPTEE>Trusted Application结构分析
最近又开始和Trusted Zone打起了交道,需要把Linaro开发的开源安全系统optee os移植到实验室的老板子上.不过导师要求我先开发一个应用,在普通环境和安全环境分别有一个程序,称为hos ...