美团面经(2023最新)

分享一份读者面试美团的面经,比较有参考性,感兴趣的可以看看~

一面

  • 消息队列如何保证可靠性
  • 消息队列如何保证消息幂等性
  • 消息队列的优缺点
  • 为什么用b+树
  • 聚集索引和主键区别,其他引擎怎么做的
  • 平时数据库编码
  • explain参数
  • http报文参数有哪些吗?
  • 做题,链表奇偶有序输出

二面

  1. 自我介绍
  2. 有哪些排序算法?
  3. 介绍下快排/堆排/归并排序。
  4. 数据库中的索引应该如何设计?
  5. 有哪些索引失效的情况?
  6. 你们用到的HTTP接口用到了什么提交方式?
  7. GET/POST的区别?
  8. 除了GET/POST还有哪些?
  9. 面向对象的基本原则?再详细说下依赖倒转。
  10. 介绍下策略模式和观察者模式?
  11. 如何保证用户请求的等幂性?等幂性指的是用户可能连点提交三次支付请求,返回同样的结果(支付成功),但实际后台只执行一次,保持一致性。
  12. 介绍下TCP四次挥手?
  13. 第四次挥手后客户端是立刻就关闭了吗?是什么状态?
  14. 两个大文件,分别每行都存一个url,查找两个文件中重复的url。
  15. 一个大文件中,每一行有一个整数,怎么找第100大的数?
  16. 一个大文件中,每一行有一个整数,怎么找中位数?
  17. redis的基本数据结构?
  18. zset是怎么实现的?有哪些命令?
  19. 算法题 力扣221. 最大正方形

三面

  • 项目相关(模块划分,项目需求,技术方案,数据库设计,表的结构及关系,担任角色)
  • http协议的关键字段,比如request和response头部信息有哪些关键字段,有什么含义
  • http状态码:100,200,502,504
  • http和https的区别,https是为了解决什么问题
  • 三次握手、四次挥手(详细过程+状态变化)
  • 出现大量的close_wait可能是什么原因,解决方案,通过什么工具看出来网络有问题等等
  • Java中常见的集合有哪些,List、Set、Map初始容量加载因子了解吗
  • Java中线程通信的方式有哪些,大概的原理
  • MySQL如果遇到性能不好的问题,比如说慢查询,怎么做
  • 数据库优化方案(索引 | 分库分表)
  • 有哪些索引,数据结构,建立索引的原则
  • 分库分表的原则,说说场景(水平 | 垂直、热数据 | 冷数据 blabla)
  • 算法题:两数之和

四面

  • 自我介绍、项目介绍,问了数据量
  • 了解微服务吗?(有没有自己在做项目时进行调研,了解企业目前常用的工具、方法)
  • 了解springcloud吗?
  • 一台机器无法满足运载需求,怎么办呢?答:多搞几台机器,问:多台机器如何协同工作?
  • 解释一下mapreduce
  • 如果有一个很大的文件,TB级别,文件里是乱序的数字,如何排序?mapreduce如何实现?
  • 排序过程中的归并排序,请描述一下其过程?时间复杂度
  • 进程、线程区别,问使用Java时,里面多线程的概念和os里的线程进程的区别是什么?真正使用时,Java里的线程和进程是如何调度?
  • 多线程的同步互斥的方法?答了信号量,问具体怎么实现,答pv操作,给了具体的场景,问变量如何初始化(等同于口述代码)
  • 有哪些索引?(mysql为例)
  • b树、b+树是什么样的树结构,查询复杂度?是平衡二叉树吗?
  • 使用过redis吗?具体做什么?
  • 手撕代码:LRU算法;正反序层序遍历二叉树

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

********

如果访问不了Github,可以访问*******。

*******

#java#
全部评论
链接被屏蔽成***,不过是可以点击进去
点赞 回复 分享
发布于 2023-05-21 21:06 广东
怎么感觉你面的大数据哇
点赞 回复 分享
发布于 2023-05-21 23:36 浙江
数据库方面问了挺多啊
点赞 回复 分享
发布于 2023-05-22 11:24 北京
这个是校招吗,怎么有四面技术面呀
点赞 回复 分享
发布于 2023-06-03 01:34 辽宁

相关推荐

美团
|
实习
|
超多精选岗位
点赞 评论 收藏
分享
03-01 22:13
已编辑
门头沟学院 Java
2.24美团数据系统研发-Java-一面1.介绍一下你自己2.从内存管理和线程安全这两个角度谈谈, JDK 的设计者把 string 类设计成不可变的形式有什么好处?3.那讲到string,你 string 这个类,你知道它的一个数据是什么形式?怎么存储。4.Java中char字符的编码方式是什么?这样编码有什么好处呢5.reetrenLock相较于sync有什么高级的地方吗?6.那么使用reetrenLock有什么需要注意的地方呢?7.你能讲一下bean的依赖注入的一个实现的过程,就是伪代码的形式,就是它的一个怎么去创建,然后怎么去注入并在这样的一个过程使用反射机制的?8.还有哪些框架里面用到了反射机制?9.泛型它有一个机制叫类型擦除。那你能讲类型擦除可能带来什么问题?10.concurrentHahMap的实现原理?11.他在什么情况下链表会转成红黑树呢?12.比较常见的是这个 CMS current mark swipe 这个垃圾回收器, G1 garbage first 这个垃圾回收器。你能讲这两个回收器的原理嘛?13.讲一讲jion,讲讲jion的类型,以及类型和类型之间的区别14.那么有哪些这个可以优化操作?可以优化 join 的这个效率?15.在sql中创建索引的原则?16.什么情况下会出现索引失效?17.innoDB引擎当中有哪几种事务隔离级别,然后他们都有什么问题呢?18.可重复读隔离级别的原理你知道吗?19.能讲讲那个 spring boot 的自动配置的一个实现流程,就是它有哪些步骤。20.项目的高精准和高负载怎么解决的?21.那你能讲讲你在项目当中使用哪些设计模式,以及这些设计模式给你带来了哪些好处?手撕:54. 螺旋矩阵 704. 二分查找2.26二面拷打项目(30min)手撕:版本号比较(15min)3.1查询官网流程已挂
一向年光:更羡慕jc了
查看21道真题和解析
点赞 评论 收藏
分享
评论
11
53
分享

创作者周榜

更多
牛客网
牛客企业服务