首页 > 其他分享 >美团面经总结(2023最新)

美团面经总结(2023最新)

时间:2023-05-07 12:33:27浏览次数:54  
标签:Java 哪些 美团 面经 索引 2023 http 排序 数据库

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

一面

  • 消息队列如何保证可靠性
  • 消息队列如何保证消息幂等性
  • 消息队列的优缺点
  • 为什么用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地址

如果访问不了Github,可以访问gitee地址。

gitee地址

标签:Java,哪些,美团,面经,索引,2023,http,排序,数据库
From: https://www.cnblogs.com/tyson03/p/17379143.html

相关文章

  • 2023.5.7——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 2023.18 星火认知大模型
    5月6日,科大讯飞正式发布星火认知大模型,宣布对外开放测试,并发布教育、办公、汽车、数字员工四大行业应用成果。星火大模型在通用能力上支持:多风格多任务长文本生成、多层次跨语种语言理解,泛领域开放式知识问答,情景式思维链逻辑推理,多题型可解析数学能力,多功能多语言代码能力。发布......
  • 2023.5.7
    1//11-62#include<iostream>3#include<fstream>4#include<string>5usingnamespacestd;6classDog7{8public:9Dog(){}10Dog(intage,intwei)11{12this->m_Age=age;13this->m_W......
  • 2023.5.6 《动手学深度学习》第3、4章
    今天继续学习《动手学习深度学习》第5章:深度学习计算、第6章:卷积神经网络,今天学到的内容主要有这两章的概念。以及实现LeNet对FashionMNIST进行分类。一、理论部分:1、概念解释:1×1卷积的作用:卷积通常用于识别相邻元素间相互作用的能力,但1×1卷积不具备该能力,其主要用于调整输......
  • 每日总结2023-05-06
    JavaWeb分层结构总结三层结构:数据访问层、业务逻辑层、界面层数据访问层即DAO,对数据库进行操作。业务逻辑层又称领域层、组件层。针对具体问题的操作,可理解为对DAO层的操作,对数据业务逻辑处理。界面层又称表示层。表示WEB相关的方式,在逻辑层完善的前提下,不论表示层如何更......
  • 2023-05-06:X轴上有一些机器人和工厂。给你一个整数数组robot,其中robot[i]是第i个机器
    2023-05-06:X轴上有一些机器人和工厂。给你一个整数数组robot,其中robot[i]是第i个机器人的位置再给你一个二维整数数组factory,其中factory[j]=[positionj,limitj]表示第j个工厂的位置在positionj,且第j个工厂最多可以修理limitj个机器人每个机器人所在的位置互不相......
  • day66(2023.5.6)
    1.DOM操作(一) 这是js添加class 2.DOM操作(二) test和html的区别:testa之后会变成字符串,而htmla会变成超链接 运行结果: 3.DOM操作(三) 运行结果: 运行结果: 运行结果: 运行结果: 4.DOM操作(四) 先用js实现......
  • 2023.5.6
    1//11-32#include<iostream>3#include<fstream>4usingnamespacestd;5voidtest01()6{7ofstreamofs;8ofs.open("test1.txt",ios::out);9ofs<<"已成功写入文件";10ofs.close();11}12intm......
  • 2023/5/6
    多态性--运算符重载--实现复数类的加减运算输入样例: 1234 输出样例:(4,6)          (-2,-2)#include<iostream>usingnamespacestd;classcomplex{private:doublereal;doubleimag;public:voiddisplay()......
  • C/C++手机库存管理系统[2023-05-06]
    C/C++手机库存管理系统[2023-05-06]1、 设计并实习一个手机库存管理系统。要求实现至少以下功能:产品录入产品查询产品增加产品删除产品入库产品出库排序退出其中具体功能如下:产品录入:产品初始化。录入产品编号,产品品牌,产品型号,产品数量,产品价格。例如: 1001,华为,p30,10,5......