建议收藏!分享一篇大佬面试美团的面经,文末附上大佬的复习资料!

前言

本文主要是为了总结下我的Java后端春秋招之旅,如果能为学弟学妹带来一丢丢帮助,我也会很高兴~

首先来介绍一下我的个人情况,我本科是南理工自动化专业,硕士是南理工双控专业,害 都在南理工这么多年了呢,这个学校没有给我面试带来优待,但也足够让我能够通过简历筛选哈哈哈。应女朋友补充(我们南理工好歹是江苏top! hhh)然后我的实验室方向主要是烂大街的图像处理,工作方向的话又是烂大街的java后端,害 果然是一个盲目的人,本人没有项目、没有实习,优点是成绩比较好,有一些水水的比赛(项目展么,懂的都懂hhh),性格的话比较偏懒狗,看我ID!虽然最后还是去了美团上岸 !我准备就从春招、秋招、常见面试题这几方面谈谈吧~
建议收藏!分享一篇大佬面试美团的面经,文末附上大佬的复习资料!_第1张图片
另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载即可!希望大家都能找到心仪的工作!
建议收藏!分享一篇大佬面试美团的面经,文末附上大佬的复习资料!_第2张图片

美团一面

  • 自我介绍

  • 项目是否投入使用?两次MD5加密,秒杀具体流程,怎么才能知道使用消息队列和redis提高了并发量?

  • 介绍计网七层模型

  • tcp三次握手、四次挥手

  • 设计模式熟悉哪些?单例模式有几种实现?双重检验单例的介绍

  • mysql存储引擎有哪些?

  • 索引种类

  • B+树与B树的区别、B+树的优点

  • 聚集索引和非聚集索引

  • 线程池的实现原理

  • hashMap与concurrentHashmap的区别,concurrentHashmap的原理

  • 运行时数据区域

  • 新生代为什么要分s0和s1?

  • 垃圾回收算法

  • 3升的桶和5升的桶,怎么量出4升水?

  • 算法

  • 二叉树层序遍历

  • 顺时针打印数组

  • JDK7与JDK8的差别(说了HashMap、lamda、流)

  • 有用过流吗(很少用)

  • JDK7的内存模型

  • JDK7、8字符串放在哪里

  • JDK7、8默认的gc一样吗

  • 了解cms和g1吗

  • jvm有自己调优过吗(没有)

  • 项目aop怎么用

  • 数据库储存引擎了解哪些

  • 事务的特性、事务的隔离级别

  • 代码题:二叉搜索树删除节点

美团二面

  • 自我介绍

  • MD5加密的原理,是否看过其他人如何处理用户密码加密?

  • RabbitMQ的四种模式

  • RabbitMQ如何保证消息不丢失、如何保证消息的顺序性

  • 缓存击穿、解决方法

  • Redis的过期策略、内存淘汰机制

  • 项目中Redis是如何使用的

  • 快排的思想,不稳定,什么时候时间复杂度最高?

  • Linux IO模型

  • Spring Bean的生命周期

  • 如何设计一个线程池?

  • 线程池的任务缓存队列,ArrayBlockingQueue的实现原理

  • 线程池任务拒绝策略

  • synchronized和ReentrantLock 的区别 各自的实现原理

  • 已知平面上3个点A、B、C,可以构成一个三角形,怎么判断一个点是否在三角形内部?

  • 算法

  • 最长回文子串

  • 谈谈你对 final 关键字的理解,除了 String 类还有哪些类是 final 的?

  • HashMap 的数据结构,1.7 和 1.8 的区别,put 方法的过程,数组长度为什么是 2 的整数次幂?

  • ConcurrentHashMap 的原理,1.7 和 1.8 区别,如何保证线程安全的?CAS 原理,存在哪些问题,分别怎么解决?

  • Java 内存模型 (JMM),有几个特性?volatile 保证了哪些特性?底层原理是什么?内存屏障了解吗?

  • synchronized 原理,和 Lock 的区别,锁升级过程?

  • Java 的线程有哪些状态,转换关系是怎么样的?如果一个线程在等待IO,那它处于什么状态?

  • 写个代码吧,两个线程交替打印数字,从1到20,线程一打印1,3,5,7… 线程二打印2,4,6,8… 输出结果是1 2 3 4 5 6 … 20。(当时选择用 ReentrantLock 搭配 Condition 进行实现)

  • 线程池的核心参数和拒绝策略有哪些?

  • 思考这样一个场景:一个线程池的核心线程数是4,最大线程数是8,有一个任务提交过来,迅速执行完毕,如果再来一个任务,那么线程池是新建一个线程去执行,还是会复用之前的线程,为什么?

  • 介绍一下 JVM 的类加载机制,介绍一下 G1 垃圾收集器的特点和原理。

  • Redis 的 zset 原理,使用场景,redis 线程模型,底层架构设计。

  • MySQL 常用的索引数据结构,有什么区别,介绍一下覆盖索引。

  • 简单介绍一下你的项目。

美团三面

  • 自我介绍
  • 专利介绍
  • 运行时数据区域
  • 垃圾回收算法
  • 什么时候stop the world? CMS什么时候stop the world?
  • JVM有没有调过优 JVM参数
  • SQL语句会写吗? 出了一道题
  • 表t
  • 字段id, name, class, score
  • 每个班分数最高的记录
  • volatile的作用以及原理
  • CountDownLatch 扯到AQS原理 100万的int类型数据切片分别让n个线程求和,然后再求总和?应该怎么实现?
  • 职业规划
  • 对美团的看法
  • 对美团的了解
  • 自己的优缺点 如何改善缺点?
  • 一个圆内所有点到圆心距离的期望?
  • 算法
  • 两个链表求和
  • 数按正序存储
  • 数按反序存储
  • 谈下未来的规划。
  • 介绍一下你最熟悉的项目。
  • 你项目中的负载均衡功能是怎么实现的?
  • 说一下BIO 和 NIO 的区别,介绍一下三种多路 IO 复用程序的原理和区别。
  • 介绍一下 Zookeeper 原理,ZAB 协议,CAP 理论,zk 保证了 CAP 中的哪两个特性?怎么保证一致性的?脑裂问题了解吗?怎么解决?
  • ConcurrentHashMap 的原理,1.8 相比之前做了哪些改进?性能为什么更好?
  • 接下来就没有技术问题了,都是一些职业规划,个人优缺点,家庭情况之类的问题。

总结

最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里备注csdn,自行下载即可!任何时候都需要你能够主动地去学习,面试也要提前做准备。如果你的职业发展有更长远的打算和规划,那就更应该沉稳下来,脚踏实地,一步一步。
建议收藏!分享一篇大佬面试美团的面经,文末附上大佬的复习资料!_第3张图片
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!

你可能感兴趣的:(java,java技术分享,面试专题,算法,面试,java,编程语言,spring)