美团暑期实习后端面经,已offer

时间线
3.6投递
3.9笔试
4.10约一面
4.15一面
4.16二面
4.19oc
4.22offer

————
一面:
1.spring ioc aop的理解,bean的生命周期,循环依赖
2.mysql索引相关,索引失效,为什么用b+树
3.分布式锁的使用场景,有哪几种分布式锁
4.接口性能差怎么排查,怎么解决,慢sql可能的原因
5.redis高可用,集群相关
6.观察者模式,装机器模式,策略模式,工厂模式
7.线程池的工作过程,核心参数
8.消息队列可靠性幂等性顺序性如何保证
9.手撕字符串相加

二面:
1.介绍一下实习,为什么不想干了,对新的实习的期望
2.介绍一下项目遇到的难点,如何去解决的,为什么要选这个方案,有考虑过其他方案吗
3.说一下对aop的理解
4.代理模式和策略模式
5.说一下数据库路由组件怎么实现的
6.ThreadLocal遇到上下文切换怎么办
7.手撕k个一组翻转链表(一直没写对)
8.有没有对现状不满,然后改变的经历,怎么去做的,结果是什么
9.最近在学什么
10.手撕sql
11.说一下JVM的双亲委派机制,优点是啥
12.反问对实习生的要求:要求要有自我驱动力,爱学习
13.反问我该怎么学:跟我之前说的方法差不多
全部评论
哦淦,项目一样
点赞 回复 分享
发布于 2024-07-01 18:56 北京
佬在美团二面被问的实习,是之前用友那个么?(看了你之前的帖子)用友以前还有其他的实习经历吗?
点赞 回复 分享
发布于 2024-06-24 11:47 广东
校友在哪租房的呀有没有合租呀,同福大,刚拿到北京offer
点赞 回复 分享
发布于 2024-05-15 08:59 福建
佬是上海吗
点赞 回复 分享
发布于 2024-04-27 12:05 江苏
明天面美团了,来向大佬取取经
点赞 回复 分享
发布于 2024-04-25 20:54 陕西

相关推荐

先拷打项目。然后八股css盒子模型从内到外是哪些属性?追问什么情况下是默认的怪异盒模型?相对定位和绝对定位,都是基于谁定位?数组的遍历方法?forEach和map的区别防抖和节流的区别?(细)Vue2中父子组件怎么通信?Vue3呢?兄弟组件怎么通信?说说具体事件总线是怎么用的,传什么函数?computed和watch的区别?v-show和v-if的区别场景:父组件引用子组件,控制子组件v-if反复更改,子组件生命周期会怎么处理?说说v-modol?子组件里面怎么能拿到父组件传过来v-modol的这个值?ref和reactive的区别?ref底层双向绑定的原理和reactive有什么不同?深拷贝和浅拷贝的区别?平时写代码接触ai多吗?前后端开发沟通的时候遇到问题怎么办,你是怎么解决的?自己三年内的职业规划?你认为你自己开发方面的不足?你在项目的学习方面有哪些渠道?当时答的不太好,项目问到的都不是自己写的核心功能,确实准备的不充分,当天第一次在楼道面试状态也一般吧。复盘的时候发现面试官会故意误导你。比如他说防抖和节流同一个场景下都可以用,问你他们的本质区别。主包被绕进去思考本质区别了,其实在那个场景下只能用防抖。需要你自己思考一下。你要对概念理解的非常清晰!(注意:你自己没在训练八股的时候不完整答出来两次,你面试的时候是绝对搞不定的)包括回答的顺序,分的要点一周后oc,但是主包被学校的课程设计肘击了,再加上一天150,去了是做uniapp开发,权衡了一下还是拒了。
查看22道真题和解析
点赞 评论 收藏
分享
04-09 13:59
吉林大学 Java
问题 1 请先做个简单的自我介绍,并详细说说你在项目中是如何利用Redis和消息队列处理高并发抢券/秒杀场景的?问题 2你在项目中使用的分布式锁经历了怎样的演进过程?请结合JMeter的压测数据,谈谈最初的Redisson方案是如何实现一人一单的,以及它是怎么处理超卖回滚的?问题 3请详细解释一下Redisson分布式锁中的“看门狗(Watchdog)”机制是如何工作的?它的触发条件和底层续期逻辑是什么?问题 4如果不直接使用Redisson,让你自己手动编码实现一个类似“看门狗”的自动续期机制,你会怎么设计这套逻辑?问题 5既然Redis本身支持设置Key的过期时间,那我们为什么不能直接依赖这个自动过期时间来释放分布式锁?完全依赖超时自动释放会有什么隐患?问题 6在预扣减Redis库存成功后,如果由于网络故障或RabbitMQ宕机导致消息发送失败,数据库没有成功落库,这种情况下的数据不一致问题你是如何保证兜底解决的?问题 7你提到方案经过了优化,请问从纯分布式锁优化为Lua脚本方案后,系统的QPS具体提升了多少?性能翻倍的根本原因是什么?问题 8使用Lua脚本嵌入Redis执行确实能大幅提升并发性能,但在工程实践中,编写和维护Lua脚本存在哪些弊端或需要注意的风险?问题 9你提到项目中大量使用了MyBatis Plus,那么请问MyBatis底层是如何防止SQL注入的?它的核心原理机制是什么?问题 10在使用MyBatis Plus进行数据分页查询时,它的物理分页底层是如何实现的?拦截器(Interceptor)在这里起到了什么核心作用?问题 11框架在进行物理分页时,具体的分页参数(如当前页码、每页大小)在应用层和底层之间是如何封装和传递的?问题 12除了MyBatis Plus,你平时还会去主动研究哪些主流框架的底层源码?能分享一下你最熟悉的框架源码机制吗?问题 13当你在项目中需要引入一个新的中间件或技术栈时,你的学习和落地路径是怎样的?你会如何平衡AI辅助工具和官方文档的使用?问题 14在日常开发排错和遇到复杂的系统性能瓶颈时,你通常会如何利用AI工具?有什么核心决策是你绝对不会完全交由AI去决定的?问题 15你在设计分布式锁的Key时,曾和AI的建议产生过分歧。请结合具体的业务安全场景(如防黑产刷单),谈谈你是如何权衡纯粹的“技术并发度”与真实的“业务安全性”的?问题 16结合你的项目开发经验,谈谈你为什么深度依赖Spring Boot框架?它的核心设计优势(例如自动装配)在底层是如何实现的?问题 17请深入讲解一下Spring的IOC容器是如何管理Bean的生命周期的?特别是遇到带有AOP增强的循环依赖时,三级缓存是如何精妙运作来解决这个死循环问题的?问题 18在处理系统中大量重复的公共字段(如创建时间、更新人)时,你是如何利用自定义注解结合Spring AOP和反射机制,实现无侵入式自动填充的?算法题用java实现lru
查看20道真题和解析
点赞 评论 收藏
分享
评论
5
53
分享

创作者周榜

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