关于java:美团面经总结2023最新

2次阅读

共计 1420 个字符,预计需要花费 4 分钟才能阅读完成。

分享一份读者面试美团的面经,比拟有参考性,感兴趣的能够看看~

一面

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

正文完
 0