美团java后端日常实习一二面

一面
1. 项目相关的问题
2. 什么是缓存雪崩、缓存穿透、缓存击穿
3. 分布式限流(Redisson)、限流算法(固定窗口、滑动窗口、漏桶、令牌桶)
4. Redis为什么快(内存、io多路复用+事件驱动、数据结构简单,最后这个忘了)
5. Maven 解决版本冲突问题(我没了解过这个,面试官说DependencyManagement)
6. Mysql索引结构,为什么选择B+树而不是B树
7. Mysql默认隔离级别,怎么实现的可重复读(快照读-MVCC,当前读-锁)
8. Read View都有什么字段
9. sql查询优化
10. Bean生命周期

算法:lc19.删除链表的倒数第N个结点

====================================================

二面
1. 项目相关的问题
2. 了解过什么大模型,学习渠道
3. 前端轮询和websocket区别,各自的优势
4. 用户量特别大的情况下,轮询压力很大怎么优化
5. redis持久化,AOF和RDB对比
6. MySQL对比Redis优势
7. 线程池机制、核心参数、拒绝策略
8. 重载和重写区别
9. 接口是什么,使用的场景,和抽象类区别
10. jvm内存区域,堆为什么要分成新生代和老年代
11. 什么对象会从新生代晋升到老年代
12. 用过什么linux指令
13. 自己有什么优点和缺点

算法:lc102.二叉树的层序遍历

#java实习# #美团#
全部评论
大佬
4 回复 分享
发布于 2025-02-19 19:54 江苏
神哥来啦~感觉出的八股和top 50的题目还是匹配度挺高的
3 回复 分享
发布于 2025-02-19 17:09 四川
哪个组呀佬
3 回复 分享
发布于 2025-02-18 14:55 安徽
佬,美团一共几面
1 回复 分享
发布于 2025-02-22 00:57 江西
同学字节跳动后端开发实习可以关注一下,业务快速发展中,hc多多
1 回复 分享
发布于 2025-02-21 12:47 北京
佬,什么部门呀
1 回复 分享
发布于 2025-02-18 14:06 辽宁
手撕是acm模式吗佬
点赞 回复 分享
发布于 2025-09-09 12:03 北京
佬用的什么项目
点赞 回复 分享
发布于 2025-03-24 13:12 上海
好牛啊!
点赞 回复 分享
发布于 2025-02-23 16:52 北京
uu啥时候投的简历啊
点赞 回复 分享
发布于 2025-02-21 20:08 江苏
Mark
点赞 回复 分享
发布于 2025-02-21 11:35 上海
缓存三问太经典了
点赞 回复 分享
发布于 2025-02-20 17:20 北京
PDD来不来看看机会 大佬
点赞 回复 分享
发布于 2025-02-20 10:30 上海
base北京吗佬
点赞 回复 分享
发布于 2025-02-20 09:33 上海
感觉好常规啊,应该是oc了吧佬?美团的日常可以转暑期吗?
点赞 回复 分享
发布于 2025-02-19 17:43 北京
投递多久有的消息呀
点赞 回复 分享
发布于 2025-02-19 17:41 重庆
看着好传统的八股
点赞 回复 分享
发布于 2025-02-19 16:47 浙江
接好运
点赞 回复 分享
发布于 2025-02-19 14:42 陕西
mark
点赞 回复 分享
发布于 2025-02-19 09:49 北京
oc了吗佬
点赞 回复 分享
发布于 2025-02-18 19:05 北京

相关推荐

一、基础与中间件Q1:线程池的参数一般怎么设置?依据是什么?A:主要看任务是 IO 密集型还是 CPU 密集型。IO 密集型可设核心线程数为 2N(N 为 CPU 核数),CPU 密集型设为 N+1;最大线程数和队列长度根据业务负载调整,拒绝策略按场景选择(如丢弃或由提交线程执行)。✅ 思路正确,但未明确“N 是 CPU 核数”,且拒绝策略表述可更规范。Q2:G1 垃圾回收器的设计原理是什么?A:先初始标记 root 对象,再并发标记,然后重新标记修正,最后回收被标记对象。优化可调大堆内存减少 GC 频率。⚠️ 流程大致对,但未提 G1 核心机制(Region 分区、Remembered Set、Mixed GC),术语不够准确。Q3:MySQL 可重复读(RR)下如何避免幻读?A:InnoDB 通过 MVCC 和加锁机制防止幻读。✅ 方向正确,但未说明具体是 Next-Key Lock(记录锁 + 间隙锁) 实现。Q4:SQL 走了索引还是很慢,怎么优化?A:先看执行计划是否真走索引(避免隐式转换、最左匹配失效);若数据量大,考虑分库分表;还可加缓存,用消息队列更新缓存。✅ 思路完整,覆盖排查 → 架构 → 缓存三层优化。Q5:如何保证缓存(Redis)和数据库的一致性?A:更新数据库后删除缓存;读时若缓存为空,再查 DB 并回填。实习中也用过“写 DB 后更新缓存”。⚠️ 未明确推荐方案是 “先更新 DB,再删缓存”(Cache-Aside 模式),后者易引发脏读。Q6:Redis 缓存雪崩怎么解决?A:给缓存设置随机过期时间;热点 key 更新时加锁,只让一个线程重建缓存,其他等待。✅ 回答清晰,覆盖主流方案(过期打散 + 互斥重建)。Q7:Kafka 如何保证消息不丢失、不重复消费?A:不丢:靠副本机制和磁盘持久化(默认保留 7 天);不重:业务层做幂等,比如用达人 ID 去重。✅ 工程实践优秀,结合 Kafka 特性与业务兜底。Q8:Spring AOP 如何实现方法耗时统计?A:自定义注解,在切面中记录方法执行前后时间,计算差值。✅ 完全正确,简洁实用。二、项目与实习Q9:请讲一段你实习中做得比较关键的项目。Q10:项目中有用到事务吗?如何保证一致性?三、AI 与开放设计Q11:MCP 是什么?A:MCP 是一种协议,统一封装 AI 调用外部工具的能力(如查天气),类似 USB 接口,便于插拔扩展。✅ 理解准确,类比形象。Q12:如果让你用 AI 优化教务系统,你会怎么做?A:针对教师排课,AI 可自动分析课程依赖关系,生成多套排课方案并给出推荐理由,减轻老师负担。✅ 抓住核心痛点(排课复杂),有业务思考;可补充更多场景(如智能选课、毕业审核自动化)。四、行为与规划Q13:你未来的职业规划是什么?A:坚定走后端方向,前期深耕业务与技术栈,后期考虑往技术深度或管理发展。✅ 方向清晰;⚠️ 可更具体(如“希望深入分布式系统或云原生架构”)。Q14:你有什么想问我们的?A:询问部门具体负责哪个产品(学习通/学工/教务/校园信息化),以及校招流程。✅ 体现主动性和岗位关注。
查看14道真题和解析
点赞 评论 收藏
分享
03-17 17:57
门头沟学院 Java
1.    能否先做一个自我介绍?2.    简单介绍一下你的项目,以及你在里面主要做了哪些事情?3.    你们项目采用的框架以及技术栈是什么?4.    你觉得你对哪块技术比较熟悉一点?5.    引入线程池提升查询效率的方案,当时是你自己想出来的,还是你只负责落地执行?6.    能把你优化的代码执行的整个流程说一下吗?7.    为什么 CompeleteFuture 要使用线程池的线程,能解释一下吗?8.    这个项目的团队大概是多少人?9.    在做“花椒论坛”项目的过程中,有哪些觉得可以进行优化,而你还没有进行优化的点?10.    简单说一下粉丝订阅和关注模块里面涉及到了哪些业务逻辑?11.    消息推送模型中有涉及到数据持久化吗?12.    在拉模式的过程中,系统是怎么知道用户关注的博主发了新帖子的?13.    帖子入库的表结构是怎么样的,为什么要这么设计?14.    如果帖子内容是一个富文本,输入了一段包含特殊字符或前端注入(如 alert)的代码,导致前端渲染时弹窗了,用户上传了前端无法渲染的特殊字符给后端,如何解决这个问题?15.    如果前端的同学告诉你:“我不能包含XX这些特殊字符”,那你(后端)打算怎么做?16.    有没有考虑过做过滤器,或者在用户录入/接收到内容的时候,用正则表达式之类的去匹配,如果有特殊字符就替换掉或者挡住?(引导性提问)17.    你基于 Redis 的固定窗口限流具体是怎么做的?18.    这个限流的设计方案是有去参考过其他的解决方案,还是自己想出来的?19.    基于 Redis 的限流和谷歌的限流工具里面的限流有什么区别?20.    为什么要使用 Redis 这种中间件做限流,而不是放在本地内存(如 Java 的 Map 或静态属性)中实现?21.    如果是多台机器的分布式系统,使用本地内存做限流会出现什么问题?22.    除了 Redis 和本地内存,还有哪些技术或者中间件可以实现限流?23.    关于实习中平台用 Redis 做草稿缓存,如果前端页面一直关掉不保存,导致 Redis 数据无限膨胀,如何清理这些冗余数据?24.    如果业务人员操作配了一半去吃饭,过了设定的过期时间缓存数据被清除了怎么办?25.    如果同一个账号在两台电脑上同时登录,并对同一份工作流进行交叉修改,如何解决两边数据冲突覆盖(协同操作)的问题?26.    如果要给上述并发场景加锁,打算怎么去实现这个加锁逻辑?什么时候进行解锁? 加锁就一定能解决这个问题吗?27.    假如我一定要两个人可以并行操作怎么办?28.    如果发现了一些自己认知以外的问题,或者被安排了不熟悉的研发任务,你会基于什么样的方式去快速解决?29.    如果项目时间非常紧迫,你该怎么处理不熟悉的需求?30.    你最近在学习哪方面的技术?31.    现在学习 AI Agent 开发学到什么程度了?32.    简单介绍一下你正在学习的项目里面具体是什么内容?33.    平时编程会用到哪些外部工具或 AI 工具来进行辅助?34.    在使用 AI 命令行工具开发时,它可能会直接把代码改错,之前有遇到过这种情况吗?是如何防范和解决的?35.    探讨一下概念,你知道 AI 为什么会自动调用 Skill 或者是直接调用 MCP 吗?我这边没有什么问题了,你这边有什么想问我的吗?
大厂面试问八股多还是项目...
点赞 评论 收藏
分享
评论
35
230
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务