美团后端agent开发暑期一面 攒人品中

发点面经攒攒人品~
项目拷打
八股问题:
1.大模型幻觉怎么处理?
2.agent开发的过程中有没有实现一些约束?
3.使用SKILL还是MCP的形式进行交互?

聊了一些使用coding agent做开发的问题。
1.全流程主导的agent开发(autonomous agent)和以结构化文档为核心通过工作流的方式去驱动(specfic)的方式各有什么优劣?
2.你们公司结合AI的开发流程是什么样的
3.会基于AI去做CR吗?
4.怎么做单测?怎么保证生成的单测能够覆盖全?
全部评论

相关推荐

05-08 17:40
门头沟学院 Java
给我面没招了,发点面经攒攒人品~Java 语言基础1.说说 Java 的内存模型?堆和栈的区别是什么?存对象、栈存...2.HashMap的底层实现讲一下?1.7和1.8有什 么区别?3.ConcurrentHashMap呢?它是怎么保证线程安全的?4.线程池的核心参数有哪些?拒绝策略有几种?5.synchronized和ReentrantLock的区别? 什么场景下用哪个?6.Java的动态代理有几种方式?Agent框架?Spring 框架1.Spring Boot 的自动装配原理?2.Spring 的 IoC 容器启动流程?Bean 的生命周期是怎样的?3.MySQL 的索引结构是什么?为什么用 B+ 树而不是 B 树或哈希表?4.@Autowired和@Resource的区别?缓存数据存储1.Redis的常用数据类型有哪些?分别适用什么场景?2.String, Hash, List, Se ...3.Redis的过期策略和内存淘汰机制了解吗?4.过期策略说了惰性删除和定期 ...5.缓存穿透、缓存击穿、缓存雪崩分别是什么? 怎么解决?6.Redis和MySQL的数据一致性怎么保证?了解哪些方案?7.MySQL的索引结构是什么?为什么用B+树而 不是B树或哈希表?8.慢SQL怎么排查和优化?AI Agent 核心1.了解哪些 Agent 的架构模式?2.Function Calling 的原理是什么?你怎么理解 Tool Use?3.如果大模型返回的 Function Call 参数格式不对怎么办?
查看19道真题和解析
点赞 评论 收藏
分享
1. 这里有一个二叉树层序遍历相关的题目,你可以简单讲一下你的解题思路。2. 我看你最近在做 AI 相关的功能,你可以讲一下这个项目里,你觉得主要的难点是什么,以及你是怎么解决的?3. 我看你项目中既用了 ReAct 还有 Plan&Execute 两种 Agent 模式,这两种模式分别有什么特性?以及你为什么要分别采用这两种方式?4. 关于这个项目你是怎么做测试的?这些告警信息、运维相关的信息,你应该没有真实的系统可以获取,是自己造的测试数据是吗?5. 你在项目中有用过并发相关的内容、做过多线程的开发吗?6. 关于 Java 里面的并发控制是怎么做的?有哪些锁?7. 我们在做多线程开发的时候,有一个任务需要开十个线程去执行,必须等这十个线程都执行完之后才能进行下一步,这个时候一般要怎么去实现?8. 你可以看一下这道代码题(String s1 = “abc“;   String s2 = new String(“abc”);),两段代码分别创建了几个对象?如果用`==`判断 S1 和 S2,结果是什么?为什么?可以讲解说明一下。9. 我们判断两个字符串是否相等,一般是用什么方式去判断?10. HashMap 应该都用过吧,你可以简单说一下它的底层数据结构吗?11. HashMap 的数组长度为什么必须是 2 的 n 次幂?12. HashMap 不是线程安全的,它有对应的线程安全的实现方式,你可以简单讲一下线程安全的 HashMap 是怎么实现的吗?13. 我们开发中一般都会用到线程池,线程池有几个核心参数,你可以简单讲一下这些核心参数分别是什么,应该怎么设置?14. 可以简单讲一下,用户在浏览器里输入一个 URL,到最终页面展示出来,这个流程大概经历了哪些步骤?15. 那 TCP 协议里会做流量控制,这块你有了解吗?它是怎么做流量控制的?16. 我看你之前用过 MySQL 和 Redis,关于 MySQL 的索引你这块有了解吗?索引有哪几种类型?17. MySQL 的索引底层是用什么数据结构实现的?18. Redis 的 ZSet 底层用了跳表,那关于 B + 树和跳表,为什么 MySQL 和 Redis 要分别采用这两种不同的数据结构来实现索引?19. MySQL 的 B + 树,叶子节点存的是什么内容?20. Java 是你们大学或者研究生期间的课程吗?还是自学的?21. 你可以讲一下,有没有从零开始自学某一个工具或者某一个技能的经历?当时遇到了什么阻力或者问题,你是怎么解决的,最终达到了什么效果?22. 这些项目是不是都是你一个人完成的?有团队合作的经历吗?
查看22道真题和解析
点赞 评论 收藏
分享
1. 你在本地生活服务项目里实现了两级的缓存架构,这个主要是为了解决什么问题?具体是怎么实现的?2. 那你有没有比对过 Redis 单机缓存跟多机缓存,在响应时间上有多大的差异呢?3. 那你是如何保证两级缓存和数据库之间的数据一致性的?4. 你这里查的是优惠券的基础信息,还是优惠券的库存这类动态数据?5. 优惠券的基础信息现在是不太会变动的,那如果有主动更新的场景,你这个方案怎么保证数据一致性呢?6. 你这个方案能保证最终一致性吗?或者说有没有可能还会存在部分数据不一致的情况?7. 你是通过缓存的自动过期时间来保证最终一致性是吧?8. 那比如说我想让最终一致性的实时性稍微更高一点,有什么其他的方案?9. 你现在是通过 MQ 去操作缓存来保证数据一致性对吧?10. 你这里还使用 Redisson 分布式锁和双重检查来解决缓存击穿的问题,这个可以详细讲一讲你的实现逻辑是怎么样的?11. 那你在获取分布式锁的时候,用的是哪个方法?是 tryLock 还是 lock?12. 你对 Redisson 分布式锁的实现有怎样的了解?有了解过它的具体实现原理吗?13. 在秒杀业务里,你这里用令牌桶进行限流,那这个令牌桶限流你是怎么实现的?是你自己实现的还是用了开源的实现方案?可以具体讲一讲实现的过程。14. 你的意思是,你的实现不是真的创建了一个桶来存放令牌是吗?这个方案是你自己设计的吗?15. 你这边完成库存扣减以后,会把消息投递到 RabbitMQ 去消费对吧?那如果 Lua 脚本里库存扣减成功了,但是投递 MQ 失败了,或者 MQ 本身消费没成功,你怎么保证库存扣减数量的一致性呢?16. 我这里假设一种极端场景,就是你 Lua 脚本完成库存扣减以后,服务直接挂了,还没来得及投递到 MQ,那服务重启成功以后,如何去校验这个数据的一致性?有考虑过这种极端情况吗?17. 你的 Lua 脚本里面会去写数据库吗?18. 那你的 Redis 和数据库,你以哪个的数据为准?你是先扣 Redis 库存,还是先扣数据库库存?19. 那如果 Redis 扣减成功了,数据库这边还没扣减、还没执行就挂了,那你是以数据库的数据为准是吗?20. 你还做了一个 Agent 的项目对吧?是基于 ReAct 模式做的,可以详细讲一讲 ReAct 模式是如何实现对话 Agent 的,以及上下文是如何管理的?21. 你是对工具调用的结果做了截断,还是做了其他处理?这个需要管理的信息具体是指什么?22. 你具体是怎么处理上下文的?是直接固定截断保留多少字节,还是会做内容压缩,或者是其他的处理方式?23. 那你的 Agent 记忆功能是如何做的?短期记忆以及长期记忆,是如何存储的,以及如何去检索的?24. 我看你这边讲到 token 节约了 50%,这个具体是怎么做到的?做了哪些相关的优化工作?25. 你在之前做项目或者学习的过程中,有没有承接过自身职责之外的事情?有的话可以讲一讲。26. 在 AI 相关领域,你主要用过哪些工具?或者学习过哪些相关的技能?可以讲一下你用得最多的一个。27. 你一般会怎么使用这些 AI 工具?比如用它帮你实现功能这类的场景?28. 你可以讲一讲你实现过的、觉得效果还不错的某一个 Skill。29. 这个 Skill 是你安装了别人开发的,还是你自己写的?30. 那你觉得有哪个 Skill 给你的影响比较深?31. 那你对 Skill、MCP 这类技术的理解是什么?为什么需要 MCP?Skill 用起来有什么样的优势?它们分别是为了解决什么问题?32. 那 MCP 和 Function Calling 会有什么区别?33. 那你觉得 MCP 和 Skill 是同一个维度上的东西吗?Skill 可以替代 MCP 吗?
点赞 评论 收藏
分享
📍面试公司:阿里云🕐面试时间:5.14💻面试岗位:JAVA研发❓面试问题:1. 抛开 AI 部分,讲讲整个服务架构是什么样的?包括前端怎么用、后端怎么用、前后端怎么交互?2. Redis 是存短期内容吗?是用于做缓存还是其他用途?3. 了解 Spring Boot 的整个启动原理吗?Spring Boot 打的包结构是怎么样的?服务是怎么启动的?4. 整个项目的代码是自己写的,还是主要由 AI 全部自动生成的?5. 没有 AI 之前,你自己有没有单独搞过纯手搭的项目?6. 两个 AI agent 的主要分工是什么?介绍一下对话 agent 和运维 agent 的核心能力?7. 有没有做多轮循环的控制?如果 agent 一直循环调用工具会怎么处理?8. RAG 的 TOKEN 调优省了 50%,是生成 TOKEN 还是输入 TOKEN?怎么计算的这个数值?做了哪些具体的调优工作?9. 上下文压缩有什么策略?如何避免过滤掉有用信息、留下噪音数据?10. 对于长期有效的信息,会做什么特殊处理把它留存下来吗?11. 平均检索度 80% 以上,有没有自己构建评估集?评估集是怎么处理的?处理了多少数据?12. AI agent 用的哪个大模型来做的?13. 觉得 Claude 好在哪里(从模型本身和 agent 设计两个方面)?对它的 agent 整个运行原理了解吗?14. 从你的角度看,大模型本身重要,还是整个 agent 的架构设计更重要?15. 本地生活服务平台的主要内容有哪些?开发过程中有没有碰到在线问题调试、节点故障之类的问题?16. 假设线上发现内存不停地缓慢增长,不确定是哪行代码出的问题,你会怎么排查?有办法定位到具体代码吗?17. JVM 里面主要的组件有哪些?JVM 的体系了解吗?能讲一下 JVM 的内存模型吗?18. 本地方法栈主要是用于什么用途的?19. 方法区空间出现预警了,最大的可能是什么原因?有办法回收方法区的垃圾吗?运行时怎么处理方法区空间不足的问题?20. 了解 classloader(类加载器)吗?通过 classloader 有办法处理动态类加载过多的问题吗?21. 了解 Tomcat 吗?看过整个设计吗?
查看21道真题和解析
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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