美团后端暑期一面面经

第二次面试,表现也就比上一次好点,感谢依旧和善的面试官...

  1. 请先做一个简单的自我介绍。
  2. 你本科和研究生阶段都主攻网络安全相关方向,为什么选择投递软件开发和AI智能开发工程师岗位?
  3. 在你的两个项目经历中,分别使用了Java 17和Java 21,请说明在技术选型时如何考虑Java版本的选择?是否应用了Java 21的一些新特性?
  4. 请介绍一下你基于Spring Boot和Spring AI搭建的工作流编排平台,它主要解决了什么问题?
  5. 用户从表达诉求到工作流编排的搭建,是完全由AI Agent自动完成的吗?
  6. 你提到的“DSL”具体是指什么?请简要说明。
  7. 在环检测中你采用了Kahn算法,是否了解其他方案?选择Kahn算法的原因是什么?请介绍一下该算法的原理。
  8. 使用variable库管理节点间的变量传递和模板渲染时,是否可能出现读写冲突?如果出现,如何处理?
  9. 请介绍策略模式和模板方法模式各自的作用,以及它们之间的区别。在你的项目中是如何将两者结合使用的?
  10. 你将不同节点抽象为NodeExecutor,请说明具体实现方式。是否支持零侵入式的扩展(例如新增节点类型)?
  11. 请解释重写(Override)与重载(Overload)的区别。
  12. 关于失败重试机制:当节点执行超时但部分外部调用已成功时,如何进行重试?是否会引入二次消息发送等副作用?如何避免?
  13. 假设节点内部包含事务性操作:如果事务失败,事务之前的操作如何进行回滚?是否考虑过这类问题?
  14. 在流式对话场景中,如果用户取消了操作,如何优雅地中断大语言模型的调用并释放资源?
  15. token usage统计的主要作用是什么?仅用于监控还是另有用途?
  16. Redis通常用于缓存,你提到将节点运行结果落盘,请问Redis的持久化方式有哪些?RDB和AOF各自的原理和优势是什么?Redis如何实现写时复制?
  17. 请解释缓存穿透、缓存击穿和缓存雪崩的区别,并说明各自的解决方案。
  18. 在分库分表设计中,分表键是如何选取的?遇到热点商家导致数据倾斜时,如何处理?
  19. 在异步发券任务中,使用了RocketMQ。如果消息消费失败,如何保证最终一致性?RocketMQ自身的重试机制是怎样的?如何实现幂等处理?
  20. 请介绍一下你在线程池配置时使用的关键参数,以及针对不同业务场景的配置策略。
  21. 请简单介绍一下你获得全国大学生信息安全竞赛一等奖的项目。
  22. (代码题)请实现反转链表。介绍你的解题思路,并分析迭代法与递归法的时间复杂度和空间复杂度。

全部评论

相关推荐

昨天 15:04
门头沟学院 Java
美团后端开发实习一面面经总计七十分钟,面试官人挺好的,全程很有耐心。就是我自己基础太薄弱,很多八股都回答得很模糊,一遇到追问就露馅了。一、 项目拷打问了高并发下怎么做防重设计?系统的 QPS 瓶颈在哪里?如果落库失败怎么处理数据一致性?二、 计算机网络 & 操作系统1. HTTP: HTTP 1.1 版本有什么比较重要的新特性?2. TCP: TCP 链接复用问题:如果电脑开了一个浏览器,先后打开两个相同的网页标签,它们用的 TCP 链接是同一个吗        如果用不同的浏览器打开呢?3.Linux: 了解 Linux 的线程模型吗?了解多路复用函数(如 select, poll, epoll)吗?4.OS理论: 操作系统中,“并发(Concurrency)”和“并行(Parallelism)”有什么区别?它们在系统处理器视角下分    别是什么意思?三、 Java 基础 & 并发编程 (JUC)1. 面向对象: 封装、继承、多态。其中 protected 修饰符的访问规则是怎样的?2. Object类: Object 类提供了哪些基本的函数?3. 线程通信: wait() 函数和 Thread.sleep() 有什么区别?4. 线程池原理: 线程池的核心参数有哪些?5. 线程池场景: 核心线程数为2,最大线程数为4,队列容量为10。当任务不断进来时,线程池的分配和创建逻辑是怎样的?6. 线程池参数设置: 针对 CPU 密集型任务和 IO 密集型任务,线程池大小应该怎么设置?7. 追问: 为什么 IO 密集型通常设为 2N?如果两个 IO 任务耗时差异很大(比如一个是500ms,一个是50ms),设置原则上有什么差异?8. 线程池拒绝策略: 了解哪些拒绝策略?四、 JVM & 框架1. JVM: JVM 和 GC 了解过吗?平时这些底层知识是怎么学习的?2. Spring: Spring Boot 和 Spring 框架有什么区别?3. IOC: 依赖注入时,@Autowired 和 @Resource 有什么区别?它们分别是谁约定/提供的?4. Web组件: 拦截器(Interceptor)和过滤器(Filter)的执行顺序是怎样的?具体有什么差异?5. AOP: AOP 动态代理在不同的场景下有哪些实现机制?五、 数据库 & 中间件 (MySQL, MQ, Redis)1. MySQL底层: InnoDB 引擎中,主键使用自增 BigInt 和使用 UUID,在性能上有什么差异?追问: 如果是通过主键精确查询(id = xxx),自增 ID 和 UUID 有区别吗?2. MQ: 消息队列有多个分区(Partition),但某些场景下必须要保证“顺序消费”,如何实现?(例如 A 消息和 B 消息分别进了不同分区,如何保证顺序)3. Redis 容量评估: 如果现在上一个新需求,数据结构确定了,数据量级也确定了,怎么评估存储这些数据所需的 Redis     内存空间是否足够?4. 底层原理: Redis 是用 C 语言写的,你知道怎么计算一个 C 语言结构体(Struct)占用的内存空间大小吗?六、 算法题很简单的一个反转链表(LeetCode 206)。要求: 必须用 递归 和 迭代 两种方法分别写出来。
查看25道真题和解析
点赞 评论 收藏
分享
一面 3.271.自我介绍2.聊聊实习的agent体系3.聊聊搭建agent遇见的难点4.多智能体协作,遇见了哪些问题,怎么解决的(聊了谷歌skill5大法则,应该蛮加分)5.你对rag怎么看?rag的问题在哪里?rag适合的场景(项目用了派聪明)6.实习技术栈,实习遇见的难点八股部分:1.聊聊g1垃圾回收器,什么场景适合用呢2.mysql分库分表,水平分表会存在什么问题?(引导我,得到最后的答案)3.索引问题,怎么样避免慢查询4.关系型数据库和非关系型数据的区别,适用场景5.聊聊dns,作用,工作流程。位于哪个层6.对分布式事务的了解软知识(跟我说,更深的技术等二面)1.遇见最大的挑战,怎么解决的2.怎么样获得mt,同事的信任3.实习遇见的难题,解决了吗手撕:明问我,是不是很久没有写了,给我最简单的:合并两个有序数(想用双指针,宕机了,居然没有写出来! 多次提醒我,最后让我直接用暴力,数组排序方法。让我最近抓紧练下笔试)反问节:1.核心业务内容2.业务当前难点,有没有agent体系/agent这块怎么做的二面 3.301.自我介绍2.聊聊腾讯的实习3.介绍下你做的agent体系4.讲讲为什么这样,全体流程是怎么样5.闲聊(有鹅选鹅,为什么要面其他的)6.询问腾讯的ai氛围,感慨腾讯太有💰7.共享屏幕,看了我的ai coding。我明确询问,是否是想了解下我的提示词(我讲述了思路和流程,讲了讲coding项目的想法)八股1.分布式cap理论,谈谈你的理解2.分布式事务,为什么要这样,你怎么思考3.mysql的存储引擎,区别4.mysql的高可用,数据一致性有哪些策略5.nacos这些,原理是什么6.buffer pool了解吗,原理呢7.学生真的有必要做分布式,微服务吗?三道题1.sql (联表查询)2.leetcode 股票买卖2的改编 (说我做这么快,那得再来一个了……)3.多线程实现死锁闲聊,反问1.分享了他的职业经历2.讲述当前太卷,学生不容易,要了解好多内容3.介绍团队业务,当前难点4.(你的面试表现挺不错,人也很自信,但是现在是千军万马过独木桥)告知会横向,望理解5.询问为何想去这个base地,介绍了base地实际生活感受4.3 进入人才库,邮件咨询后收到感谢信。全程无任何邮件回复和沟通,最差的一集
点赞 评论 收藏
分享
评论
3
3
分享

创作者周榜

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