4.16 美团金服一面

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. 这些项目是不是都是你一个人完成的?有团队合作的经历吗?#面经##实习#
全部评论
Agent项目占了多少时间 八股占比多吗
点赞 回复 分享
发布于 05-28 11:38 北京

相关推荐

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 吗?
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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