首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客285133353号
03-23 16:54
风控
发布于上海
关注
已关注
取消关注
内推
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-11 05:49
河南工程学院 服装/纺织设计
服装设计应届生
您好!本人热爱服装行业,会使用et,procreate,PS,clo3d和办公软件,擅长主题系列设计,图案转化,和他人合作运营过画加并售出稿件数十份,有秀场工作经验,希望在工作中提升自己的能力
点赞
评论
收藏
分享
03-23 18:31
已编辑
中国农业大学 Java
大北农集团 Java 一面
Q: Redis 去重方案,是使用“用户 ID + 消息模板 ID”作为键吗?这里的模板 ID是指每个配置的模板类型拥有唯一 ID,还是说不同配置下 ID 会重复?Q:项目中使用的 Redis 架构模式是什么?是单节点、哨兵模式(Sentinel)还是集群模式(Cluster)Q:引入 Apollo 配置中心是为了解决什么问题Q: Kafka 部署时如何搭建生产环境和消费环境?具体的集群架构或部署方式是?Q:关于渠道业务,虽然目前数据量不大可能不需要限流,后续流量增大,如何设计限流策略Q:项目中的线程池具体用哪种方式创建或配置(例如通过 ThreadPoolExecutor 构造函数还是工具类)?Q:详细描述项目中使用线程池的整体逻辑流程,包括任务提交、执行以及后续处理的步骤Q:线程池的拒绝策略主要有哪几种Q:核心线程数(corePoolSize)在运行过程中是否可以动态减少Q:数据清洗过程中是否考虑过可能出现消息乱序或数据重复的问题?如果有,如何解决Q:使用的 MySQL 数据库中,单表的最大数据量大概达到多少Q:在数据库中添加索引的主要目的是什么Q:添加索引时,特定的规范或原则?具体的优化策略?Q:简要解释回表Q:对于一条包含 SELECT * FROM table WHERE condition ORDER BY ... LIMIT ... 的 SQL 语句,各个子句的执行顺序Q:如果是多表关联查询(涉及主表和子表),MySQL 底层是如何处理和执行这些连接操作的?Q:假设开发的一个接口响应时间长达一分钟,需要从哪些方面入手进行优化?简述优化思路。Q:结合您的开发经历,你认为引入大模型技术相比传统开发方式,主要在哪些方面提升了开发效率或系统能力Q:多场景对话支持中,系统如何实现不同场景之间的隔离与共享Q:主要使用了什么存储介质来保存对话的状态、记忆或中间数据
点赞
评论
收藏
分享
03-23 14:31
重庆大学 算法工程师
春招进度各不同 稳扎稳打向前冲
三月即将收官,我的春招战绩算不上亮眼。海投数十份简历,只拿到几场笔试机会,仅有的一次面试也止步终面,偶尔看着身边人的进度,难免会陷入焦虑。其实春招本就节奏不一,有人斩获 offer,也有人仍在默默蓄力。不必因暂时的进度自我否定,把每一次笔试、面试都当作经验积累,及时复盘短板、精修简历,稳步向前就好。春招是场持久战,放平心态持续发力,总会等到属于自己的机会。
春招至今,你的战绩如何?
点赞
评论
收藏
分享
03-18 10:30
已编辑
阿里巴巴_淘宝_前端
整理了最近一些经典 Agent 相关的面试题,供大家参考
// 淘天 27 届暑期实习生正在招聘 各方向都有海量 HC 欢迎看我置顶帖子投递最近在帮部门看简历,发现不少同学在做项目时都挂了 Agent 的标签。但在面试过程中,很多同学对这个方向的理解还停留在调用API的层面,稍微深挖一下架构设计就接不住了。整理了一个最近面试中比较高频的Agent技术问题,大家可以先试着回答一下,看看基础扎不扎实:---一面 | AI Agent 架构设计面试题:请设计一个支持多工具调用的 ReAct Agent,说明其核心循环、工具调度策略、以及如何处理多步推理中的错误恢复。---参考答案一、ReAct 核心循环ReAct 的本质是一个 思考 → 行动 → 观察的迭代循环。Agent 在每一步先进行推理(Thought),分析当前状态和已有信息,决定下一步该做什么;然后执行行动(Action),选择一个工具并传入参数;最后获取观察结果(Observation),把工具返回的信息追加到上下文中,进入下一轮循环。直到 Agent 判断已经获得足够信息,输出最终答案。与纯 Chain-of-Thought 的核心区别:CoT 是闭卷考试,Agent 是开卷——每一步推理都可以与外部世界交互,用真实数据修正推理方向,而不是纯靠模型内部知识"硬猜"。二、工具注册与调度工具如何让 LLM "认识":每个工具以结构化方式注册,包含名称、功能描述、参数定义(类型、是否必填、含义说明)。这些信息会被注入到系统提示词中,LLM 通过理解这些描述来决定何时调用哪个工具、传什么参数。工具描述的质量直接决定了 Agent 的调度准确率——描述模糊,模型就会选错工具。三种调度策略:- 串行调用:每次只调一个工具,等到结果后再决定下一步。适合步骤之间有依赖关系的场景,比如"先查订单号,再根据订单号查物流"。- 并行调用:一次推理中输出多个工具调用,并发执行。适合多个独立子任务,比如"同时查北京天气和上海天气"。- 规划-执行分离:先让 LLM 生成一个完整的多步计划,再逐步执行每一步。适合复杂任务需要全局视角的场景。生产环境通常是混合策略:Agent 动态判断当前步骤是否有可并行的操作,有则并行,否则串行。三、错误恢复机制工具执行失败:核心原则是**不要在工程侧硬编码恢复逻辑**。工具失败后,应该把错误信息作为 Observation 原样返回给 LLM,让模型自己决定下一步——是重试、换个工具、还是换一种思路绕过。这恰恰是 Agent 相比传统程序的核心优势:用 LLM 的推理能力应对非预期情况。当然,对于网络超时这类瞬时错误,工程侧可以做有限次数的自动重试,但逻辑层面的恢复应该交给模型。推理陷入死循环:Agent 可能反复执行相同的操作却期待不同结果。需要一个循环检测机制:对比最近几步和之前几步的行为模式,如果工具调用和参数完全重复,就往上下文中注入一条引导信息,提示模型"你在重复相同操作,请尝试不同方法"。同时设置全局最大迭代次数作为硬性兜底。上下文窗口溢出:这是多步推理中最现实的工程问题。每一轮循环都会往上下文里追加 thought + action + observation,几轮下来就可能撑爆窗口。常用解法:对早期步骤做摘要压缩只保留关键结论,对过长的工具返回结果先截断或提取摘要再存入历史,以及每隔几步让 LLM 自己总结"到目前为止的关键发现"。四、生产级可观测性上线不是终点。一个可靠的 Agent 系统需要:完整的 Trace 记录(每一步的推理、行动、观察),Token 消耗监控(防止成本失控),任务维度的成功率和平均步数统计,以及超过最大步数后降级到人工处理的兜底机制。---追问 Q&AQ1:多 Agent 协作时,如何设计 Agent 之间的通信和协调机制?A:主流有两种模式。Supervisor 模式(中心化):一个"主管 Agent"负责接收任务、拆解子任务、分配给专项 Agent,然后汇总各 Agent 的结果做最终决策。好处是流程可控、容易调试,缺点是主管 Agent 成为单点瓶颈,它的推理能力决定了整个系统的上限。去中心化消息传递:多个 Agent 通过共享的消息总线或黑板系统通信,每个 Agent 监听自己关心的消息类型,处理后将结果发回总线。好处是扩展性强、不存在单点瓶颈,缺点是调试困难、消息顺序和冲突处理复杂。实际工程中更常见的是分层混合架构:顶层用 Supervisor 做任务编排,底层的子任务内部允许 Agent 之间点对点通信。这样兼顾了全局可控性和局部灵活性。一个经常被忽略的关键设计点是共享上下文管理:多个 Agent 看到的"世界状态"如何保持一致?通常会设计一个共享的 State 对象,所有 Agent 只能通过定义好的接口读写状态,避免并发冲突。---Q2:Agent 的短期记忆和长期记忆应该如何设计和配合?A:本质上对应两种不同的信息需求。短期记忆就是当前对话的上下文窗口,存放的是本次任务的推理过程和中间结果。它的特点是时效性强但容量有限。核心挑战前面说过——窗口溢出管理。长期记忆是跨会话持久化的知识,通常用向量数据库实现。每次对话结束后,把值得记住的信息(用户偏好、历史决策、领域知识)向量化后存入。下次对话开始时,根据当前问题做相似性检索,把相关的长期记忆注入到系统提示词中。两者的配合策略:Agent 在每一轮推理前,先从长期记忆中检索与当前任务相关的历史经验("上次处理类似问题时用了什么方法"),注入到上下文中作为参考。短期记忆负责当前任务的连贯推理,长期记忆负责跨任务的知识积累。一个常见的坑是记忆污染:把错误的推理结论写入了长期记忆,导致后续任务反复犯同样的错。所以写入长期记忆前需要有质量校验机制,比如只有任务成功完成时才写入,或者由另一个 LLM 评估该记忆是否值得保留。---Q3:如何防止 Prompt Injection 导致 Agent 执行恶意工具调用?A:这是 Agent 安全中最核心的问题。攻击面在于:Agent 处理的用户输入或工具返回的外部数据中,可能嵌入了恶意指令,诱导 LLM 执行非预期操作。防御需要多层:第一层:输入隔离。 用户输入和系统指令必须在提示词中明确分隔,使用结构化标记区分"这是系统指令"和"这是用户数据"。避免用户输入被模型当作指令执行。第二层:工具权限分级。不同风险等级的工具设置不同的调用条件。只读查询类工具可以自由调用,但涉及写入、删除、发送等不可逆操作的工具,需要额外的确认机制——比如二次 LLM 审核(用另一个独立的模型判断"这次调用是否合理"),或者直接要求人工确认。第三层:输出过滤。工具返回的外部数据在进入 Agent 上下文前,先做清洗,去除可能被解释为指令的内容。第四层:行为监控。对 Agent 的工具调用模式做异常检测。比如一个处理客服问题的 Agent 突然开始调用文件系统工具,这明显异常,应该立即阻断并告警。没有银弹,必须纵深防御。---Q4:如何评估一个 Agent 系统的效果?和评估单次 LLM 调用有什么区别?A:区别很大。单次 LLM 调用的评估是静态的——给输入、看输出、算指标。但 Agent 是一个多步动态过程,同一个最终结果可能有完全不同的路径质量。Agent 评估需要看三个维度:结果维度:任务是否完成、最终答案是否正确。这和评估普通 LLM 类似。过程维度:用了几步完成(效率)、有没有冗余操作(比如查了不需要的信息)、有没有走弯路后自我纠正(鲁棒性)。两个 Agent 都答对了,但一个用了 3 步另一个用了 15 步,质量完全不同。成本维度:总 Token 消耗、工具调用次数、端到端延迟。在生产环境中,这直接决定了系统是否可用。评估方式上,通常会构建一个 benchmark 数据集,包含不同难度的任务和标准答案。让 Agent 跑一遍,同时记录完整 trace。然后用自动化指标(完成率、平均步数、Token 消耗)加人工评审(推理路径是否合理)综合打分。
查看5道真题和解析
点赞
评论
收藏
分享
03-18 16:00
河北工程大学 Java
这个git讲的还行
以前只会无脑拉去,现在系统学了下,挺好的!!!
点赞
评论
收藏
分享
一键发评
蹲蹲公司名
已老实
忍耐王
求问base地
offer几个了
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业季有感
1.0W
2
...
字节Agent面试问我:“你了解哪些 Agent 框架?”
6207
3
...
27届暑期实习总结
4842
4
...
春招最后冲刺!别慌,这些机会你可能还没刷到
4224
5
...
双非 oc 大厂研发经验分享
3092
6
...
暑期结束,终于OC了
2987
7
...
暑期实习暂时结束
2728
8
...
25的后端学长已经去跑网约车了。。
2662
9
...
rag已经死了吗?
2654
10
...
Agent 岗位 7 个方向:你想做哪种?
2513
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
6234次浏览
96人参与
#
我与AI的日常
#
4688次浏览
40人参与
#
联宝杯大学生创新大赛,你的技术值得产业级答案
#
44307次浏览
506人参与
#
如果春招能重来,我会___
#
9257次浏览
114人参与
#
大厂还是考编
#
132765次浏览
1374人参与
#
你会因为行情,降低找工作标准吗?
#
16735次浏览
175人参与
#
想做Agent可以做哪些岗位?
#
5695次浏览
125人参与
#
面试官拷打AI项目都会问什么?
#
4976次浏览
215人参与
#
你实习是赚钱了还是亏钱了?
#
122388次浏览
691人参与
#
实习,不懂就问
#
213866次浏览
1705人参与
#
你觉得最好用的AI编程工具是_
#
1972次浏览
46人参与
#
携程求职进展汇总
#
957145次浏览
6237人参与
#
除了线上,还能去哪些地方投简历
#
5434次浏览
63人参与
#
实习想申请秋招offer,能不能argue薪资
#
258699次浏览
1361人参与
#
你和你的mentor相处模式是__
#
9606次浏览
77人参与
#
机械制造公司求职体验
#
141735次浏览
386人参与
#
没有合适的工作,你会先找个干着,还是考公考研
#
193118次浏览
1367人参与
#
实习第一天,你在干什么
#
6092次浏览
51人参与
#
你最满意的offer薪资是哪家公司?
#
81712次浏览
387人参与
#
你的实习什么时候入职
#
377657次浏览
2400人参与
#
说说公考那些事儿
#
23657次浏览
81人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务