字节面试真题:Deep Research系统设计全解(非常详细),从RAG对比到路径规划精通,收藏这一篇就够了!

清华大学出品DeepSeek第四版:DeepSeek + DeepResearch 让科研像聊天一样简单(附下载链接) DeepSeek + DeepResearch 让科研像聊天一样简单(附下载链接) 阅读详情

传统 RAG 是单跳检索——用户问一句,系统搜一次,拼一段上下文,LLM 回答一次。但一份行业分析报告需要的是多轮搜索、多维度信息整合、自我验证、矛盾消解——这已经不是"检索+生成"能覆盖的了,需要一个能自主规划、自主执行、自主纠偏的 Agent。

这就是现在最火的 Deep Research。

上周有个学员面字节,简历上写了"参与 Deep Research 搜索 Agent 的设计"。面试官直接三连追问:

“Deep Research 跟传统 RAG 的本质区别在哪?不是’搜的次数更多’这种表面回答。”

“如果系统搜了 20 个网页,发现搜索方向跑偏了,怎么做自我修正?”

“最终生成的报告有几万字的素材需要整合,怎么保证不丢关键信息?”

他只回答出了第一个问题的皮毛,后面两个完全卡住了。

面试官最后说了一句:“只会调 API 拼 Prompt 不叫深度研究。知道系统怎么通过分层架构实现自主闭环,才是核心竞争力。”

今天把 Deep Research 从架构到实现到面试全部拆开讲。

一、传统 RAG vs Deep Research:本质区别在哪?

很多人觉得 Deep Research 就是"多搜几次、多写点字"。这个理解太浅了。

两者的本质区别不在于搜索次数,而在于系统的自主性层级:

传统 RAG 是"被动应答"。 用户给一个 query,系统执行一次检索-生成流程,返回一个答案。整个过程是线性的、一次性的,没有规划、没有反思、没有修正。

Deep Research 是"自主研究"。 用户给一个复杂任务(比如"分析 XX 行业竞争格局"),系统需要自己规划研究路径、自己决定搜什么、自己判断搜到的信息够不够、自己发现矛盾并修正、最终自己整合成结构化的报告。

用一句话概括区别:传统 RAG 是一个"搜索工具",Deep Research 是一个"研究助理"。

具体的差异可以从五个维度对比:

任务复杂度。 传统 RAG 处理单一问题(“等待期是多久”),Deep Research 处理复合任务(“写一份 XX 行业分析报告”),需要拆解成多个子问题逐一解决。

检索模式。 传统 RAG 是单跳检索——一个 query 搜一次。Deep Research 是多跳迭代检索——第一轮搜索的结果会触发新的搜索方向,形成搜索树。

规划能力。 传统 RAG 没有规划,用户给什么就搜什么。Deep Research 有自主规划器,会把大任务分解成子任务树,并动态调整。

自我修正。 传统 RAG 搜到什么就用什么,没有验证环节。Deep Research 在每一步搜索后都会反思——“这个结果回答了我的子问题吗?信息之间有矛盾吗?需要换个方向搜吗?”

输出形式。 传统 RAG 输出一段话。Deep Research 输出结构化的长报告,需要对几万字的素材做信息压缩和逻辑组织。

二、Deep Research 的四大核心组件

一个成熟的 Deep Research 系统由四个组件构成,每一个都有具体的工程实现。

组件一:自主规划器(Autonomous Planner)

这是系统的"总导演"。它接收到任务后,不会立刻搜索,而是先生成一个多级任务树。

举个例子,用户输入"分析中国新能源汽车 2025 年的竞争格局",规划器会拆解成:

  • 子任务 1:当前市场份额分布(比亚迪/特斯拉/蔚来/理想/小米各占多少)
  • 子任务 2:各厂商的技术路线对比(纯电/混动/增程)
  • 子任务 3:政策环境变化(补贴退坡/碳积分/出口限制)
  • 子任务 4:供应链瓶颈分析(电池/芯片/稀土)
  • 子任务 5:综合分析与趋势预测

规划器的 Prompt 核心逻辑:

PLANNER_PROMPT = """你是一个研究规划专家。用户给了一个复杂的研究任务,你需要将其拆解为3-7个子任务,每个子任务应该是一个明确的、可搜索的问题。研究任务:{task}要求:1. 子任务之间要有逻辑递进关系(先事实后分析)2. 每个子任务要足够具体,可以直接用于搜索3. 最后一个子任务应该是综合分析/结论4. 标注每个子任务的优先级(P0必须/P1重要/P2补充)输出格式:[子任务1] (P0) 具体问题描述[子任务2] (P0) 具体问题描述..."""

关键设计:动态规划而非静态规划。 初始计划不是一成不变的——当子任务 1 搜索完成后,系统可能发现需要增加一个"小米 SU7 的市场冲击"子任务(因为搜索结果中频繁出现但初始计划没覆盖)。规划器会根据每一步的搜索结果实时更新任务树。

组件二:检索与工具引擎(Retrieval & Tool Engine)

Deep Research 的检索不再只是"去向量库搜一下"。它需要调用多种工具:

实时搜索引擎。 通过 Google/Bing API 获取最新的网页信息。跟传统 RAG 用的本地知识库不同,Deep Research 通常需要联网获取实时数据。

深度网页解析。 搜索引擎返回的是 URL 和摘要,但很多关键信息藏在网页正文、PDF 附件、图表里。需要对搜索结果做深度解析——这正好复用了我们 RAG 系列中讲过的 MinerU/Deepdoc 文档解析技术。

代码解释器。 搜到的原始数据(比如各厂商季度销量数字)可能需要做计算(同比增长率)或可视化(市场份额饼图)。Deep Research 系统通常集成 Python 沙箱,让 LLM 写代码处理数据。

本地知识库。 如果企业有内部数据(比如自家产品的销售数据),也需要从本地 RAG 知识库中检索。这个模块跟传统 RAG 完全一样——向量检索+BM25 混合+Rerank 精排。

组件三:反思与修正(Reflection & Self-Correction)

这是 Deep Research 的"灵魂",也是面试官最喜欢追问的部分。

在每一个子任务搜索完成后,系统都会执行一轮"反思":

REFLECTION_PROMPT = """你是一个研究质量审查员。一个研究助理刚刚完成了以下子任务的搜索:子任务:{subtask}搜索到的信息:{search_results}请从以下三个维度评估搜索质量:1. 充分性:搜到的信息是否足够回答这个子任务?   如果不够,缺少什么?需要补搜什么关键词?2. 一致性:搜到的不同来源之间有没有矛盾?   如果有,矛盾点是什么?哪个来源更可信?3. 相关性:搜到的信息中有多少是跟子任务无关的噪音?   需要过滤哪些内容?输出格式:- 充分性评分(1-5): X- 一致性评分(1-5): X  - 相关性评分(1-5): X- 是否需要补搜: 是/否- 补搜建议: [具体的新搜索词]- 需要过滤的内容: [编号列表]"""

反思的三种结果:

通过(三个维度都 ≥ 4 分)。 继续下一个子任务。

需要补搜(充分性 < 4)。 根据反思模块给出的补搜建议,生成新的搜索词,再搜一轮。但最多补搜 2 次——避免无限循环。

需要换方向(相关性 < 3)。 说明当前的搜索方向走偏了。系统会回退到规划器,让规划器重新调整这个子任务的描述或搜索策略。

一个关键问题:怎么防止规划路径跑偏?

这是面试中的高频追问。答案是双重锚定:

目标锚定。 在每一步反思中,都会把用户的原始任务描述作为"锚点"传入 Prompt,让反思模块判断当前搜索方向是否偏离了最初目标。

预算锚定。 设置总搜索次数上限(比如最多搜 30 次)和单子任务搜索上限(比如最多 8 次)。超过预算就强制进入下一个子任务或直接进入整合阶段。

组件四:长上下文整合(Long-Context Synthesis)

搜索完所有子任务后,系统面前可能有几万字的素材。直接全部塞给 LLM 让它写报告?不行——即使上下文窗口够大,LLM 对超长输入的利用效率也会急剧下降(Lost in the Middle 问题)。

我们的方案:分层摘要 + 大纲驱动生成。

第一步:子任务级摘要。 对每个子任务的搜索结果分别生成一段 500-800 字的摘要,保留关键数据和来源引用。这一步把几万字压缩到了几千字。

第二步:大纲生成。 基于所有子任务摘要,生成报告的大纲(一级标题+二级标题+每节要点)。

第三步:分节生成。 按照大纲,一节一节地生成正文。每次生成一节时,输入包括该节对应的子任务摘要 + 相邻节的摘要(保证上下文衔接)+ 大纲全文(保证全局一致性)。

第四步:全文审校。 最后对完整报告做一遍审校——检查逻辑一致性、数据矛盾、引用完整性。

三、跟传统 RAG 的关系:不是替代,是升级

如果你跟着这个系列一路看过来,会发现 Deep Research 的很多子模块其实就是传统 RAG 模块的复用和升级:

检索模块直接复用。 Deep Research 中的本地知识库检索跟传统 RAG 完全一样——向量检索+BM25 混合+Rerank 精排。之前讲过的 BGE-M3、RRF 融合、Cross-Encoder 重排,在 Deep Research 中一模一样地用。

文档解析直接复用。 Deep Research 搜到的 PDF 和网页需要解析,用的就是我们讲过的 MinerU/Deepdoc 的解析 pipeline。

评估体系直接复用。 Deep Research 的反思模块需要评估搜索结果的质量,用的指标(相关性、覆盖率、一致性)跟我们讲过的 RAG 检索评估指标是同一套。

新增的部分是"规划"和"反思"。 这两个是 Agent 特有的能力——传统 RAG 没有规划(用户给什么搜什么),也没有反思(搜到什么用什么)。Deep Research 在传统 RAG 的基础上加了这两个循环,让系统从"被动应答"变成了"自主研究"。

所以如果面试官问"你做过 RAG,怎么扩展到 Deep Research",你可以说:**“检索、解析、评估这些基座模块直接复用,核心增量是加了规划器和反思循环,让系统具备了自主拆解任务和自我纠偏的能力。”**

四、工业级实践:三个关键设计

设计一:广度搜索 + 深度下钻双循环

系统不是一股脑搜完所有子任务。而是分两轮:

第一轮:广度搜索。 对每个子任务各搜 2-3 次,快速获取各方向的基本信息。这一轮的目的不是找全,而是"摸清地形"——知道哪些方向信息丰富、哪些方向需要重点深挖。

第二轮:深度下钻。 根据第一轮的结果,对信息不足的方向做深度搜索——换搜索词、换数据源、甚至调用代码解释器处理原始数据。这一轮的目的是"填补空白"。

怎么判断信息饱和? 当一个子任务连续两次补搜返回的新信息量 < 10%(跟已有信息的重复度 > 90%),就认为该子任务信息饱和,停止搜索。

设计二:多专家角色博弈

引入三个角色,通过博弈提升最终报告质量:

Researcher(研究员)。 负责搜索和整理素材。

Critic(审稿人)。 负责挑刺——指出逻辑漏洞、数据矛盾、覆盖盲区。

Writer(撰稿人)。 负责最终成稿,需要同时满足 Researcher 提供的素材和 Critic 提出的改进意见。

实际流程是:Researcher 完成搜索 → Writer 生成初稿 → Critic 审阅并提出修改意见 → Writer 修订 → Critic 二审。最多循环两轮,避免过度迭代。

设计三:评估闭环——怎么证明报告质量好?

Deep Research 的输出是长报告,不能像传统 RAG 那样用 Recall@5 来评估。需要新的指标:

事实准确性(Factuality)。 报告中的每个数据点是否能在搜索结果中找到来源。这跟我们之前讲的"引用溯源"是同一个思路——逐句归因+NLI 验证。

覆盖完整性(Comprehensiveness)。 报告是否覆盖了任务要求的所有维度。可以用规划器生成的子任务列表作为 checklist,检查每个子任务在报告中是否有对应章节。

逻辑一致性(Logical Consistency)。 报告内部有没有自相矛盾——比如第 2 节说"市场份额第一是比亚迪",第 4 节又说"销量冠军是特斯拉"。可以用 LLM 对全文做一遍矛盾检测。

五、面试怎么答 Deep Research?

如果面试官问"Deep Research 的核心难点在哪",按这个框架答:

第一个难点:规划路径漂移(30 秒)。 “Agent 在搜索过程中容易’走偏’——第一个子任务搜到了一个有趣但不相关的方向,系统可能沿着这个方向一路跑下去,忘记了原始目标。我们的解法是双重锚定:每步反思都带上原始任务描述作为目标锚点,同时设置搜索次数预算防止无限发散。”

第二个难点:长序列记忆遗忘(20 秒)。 “搜了 20 个网页之后,早期搜索的结果可能被遗忘。我们的解法是分层摘要——每个子任务搜索完立刻生成摘要,后续步骤基于摘要而非原始素材,确保关键信息不丢失。”

第三个难点:素材整合质量(20 秒)。 “几万字素材整合成一份逻辑严密的报告,如果一次性塞给 LLM 会触发 Lost in the Middle。我们的解法是大纲驱动分节生成——先生成大纲,再一节一节写,每节只输入对应的子任务摘要加相邻节内容,最后全文审校检查矛盾。”

如果面试官追问"跟传统 RAG 的关系"(10 秒)。 “检索、解析、评估这些基座模块直接复用,核心增量是规划器和反思循环。本质上 Deep Research 是传统 RAG 的 Agent 化升级。”

写在最后

Deep Research 代表了 AI 搜索的演进方向:从"提供链接"到"提供知识",再到"提供洞察"。

但如果你仔细看它的架构,会发现它并不是什么全新的东西——检索模块、文档解析、评估指标、引用溯源,这些在我们的 RAG 系列中已经全部讲过了。Deep Research 的本质就是在传统 RAG 的基座上加了规划和反思两个循环,让系统从一个"搜索工具"升级成了一个"研究助理"。

如果你跟着这个系列把 RAG 的每个模块都吃透了,理解 Deep Research 就是水到渠成的事。它不是一个新领域,而是 RAG 的自然延伸。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

字节面试杂谈——操作系统 操作系统面试常见问题 阅读详情

相关推荐

最强解析!CWRU轴承数据集Python实战:从数据加载到模型部署全流程

本文提供了一份完整的CWRU轴承数据集Python实战指南,涵盖从数据加载、预处理、特征工程到模型构建与训练的全流程。详细解析了如何利用1D-CNN、Transformer等深度学习模型进行轴承故障诊断,并介绍了模型评估、可解释性分析以及通过FastAPI部署模型的实用方法,为工业设备智能运维提供了一套可复用的解决方案。

time3的博客 365

OpenClaw Agent 发疯式发邮件?开发者社区揭秘 AI 进化困境与自救指南!

OpenClaw Agent在无人值守时过度执行任务(如疯狂发邮件)的现象,暴露了AI自主执行能力带来的管理挑战。开发者社区正从"Prompt工程"转向"边界工程",通过渐进式授权、否定清单、状态检查点等手段规范Agent行为。社区自发构建监控工具(如Agent-Drift)和安全插件(如ClawGuardian),推动Skills生态从"玩具"向实用工具进化。典型案例显示,生产级应用需要明确的输入验证、分级输出、人工确认等设计模式。OpenCla

2401_84204413的博客 568

顺序功能图基本结构

顺序功能图(Sequential Function Chart,SFC)是一种用于描述工业控制系统中顺序控制流程的图形化编程语言,广泛应用于PLC(可编程逻辑控制器)编程。其核心思想是将复杂的控制流程分解为多个有序的步骤,通过逻辑条件实现步骤间的切换。顺序功能图通过图形化的方式简化了复杂控制逻辑的设计,尤其适用于需要严格顺序控制的工业自动化场景。[初始步] → 转换条件1 → [步1] → 转换条件2 → [步2] → ...[步X] → → [步B] → 转换条件B → → [合并步]

ayingqin1的博客 1226

字节跳动面试之---操作系统

操作系统 进程和线程 进程和线程有什么区别? 进程间通信有哪些方式? 进程同步问题 进程有哪几种状态? 进程调度策略有哪些? 什么是僵尸进程? 线程同步有哪些方式? 什么是IO多路复用?怎么实现? 什么是用户态和内核态? 死锁 什么是死锁? 死锁产生的必要条件? 死锁有哪些处理方法? 内存管理 分页和分段有什么区别? 什么是虚拟内存?...

fighting_tl的博客 3928

.NET 8 组件之IOC容器组件

NET 8中的IOC容器组件继承了前几代的优良传统,并在性能、扩展性、灵活性等方面进行了诸多优化,使得它在现代应用开发中依然保持领先地位。通过合理使用IOC容器,开发者可以更高效地管理依赖关系,编写更加模块化、可维护的代码。随着.NET生态的不断发展,IOC容器将继续扮演关键角色,为开发者提供强大的依赖管理功能。

hy_4377的博客 1529

NE564锁相环FM解调电路设计:10.7MHz中频实测与3种失真优化方案

本文详细解析了NE564锁相环在10.7MHz中频FM解调电路中的设计与优化方案。通过分析锁相环技术基础、电路架构设计及典型失真问题,提供了3种有效的失真优化方法,包括限幅增强、VCO频偏补偿和环路滤波优化,显著提升解调性能。文章还涵盖了PCB布局要点和系统测试验证,为高频电子线路设计提供实用参考。

weixin_33314040的博客 350

字节跳动操作系统面试题

字节跳动 简述进程间通信方法 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 不同进程间的通信本质:进程之间可以看到一份公共资源;而提供这份资源的形式或者提供者不同,造成了通信方式不同。 进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字socket。 简述线程和进程的区别和

weixin_44169596的博客 959

12.工具高级参数CogCalibNPointToNPointTool

CogCalibNPointToNPointTool是一种多点2D坐标校正工具,用于将图像像素坐标转换为物理世界坐标。该工具通过两组点(图像坐标点和物理坐标点)计算最佳转换关系,并将结果保存供后续使用。操作步骤包括获取图像、添加坐标点对、计算转换参数。校正结果会显示平移、缩放、旋转等参数及RMS误差值,较大的误差可能表明点位置不准确或自由度不足。该工具广泛应用于机器视觉领域,通过9点标定等案例可验证坐标转换的准确性并优化参数设置。

204

Deep Research系统设计:RAG技术与路径规划实战解析

RAG(检索增强生成)技术通过结合信息检索与生成模型的能力,显著提升大模型的知识覆盖与响应准确性。其核心原理是将用户查询转化为向量表示,通过相似度计算从知识库中检索相关片段,再交由生成模型合成最终响应。在工程实践中,RAG需要解决检索精度、路径规划、系统扩展性等关键问题,尤其在电商客服、金融分析等高价值场景中表现突出。本文以Deep Research系统为例,详解如何通过混合检索策略(关键词+向量+图数据库)、动态路径规划算法(贪心/动态规划/强化学习)以及分层架构设计,构建支持千万级查询的高可用系统。其中

weixin_29057065的博客 8

SAP 清账凭证 完整生成逻辑(超详细原理 + 底层规则 + 分录逻辑 + 互清特殊规则)

【SAP清账凭证核心逻辑摘要】(149字) SAP清账凭证生成遵循两大类型:1)资金往来对冲型(如F-32/F-44互清),强制生成含完整借贷分录的独立凭证,通过AUGDT/AUGBL字段绑定未清项,典型场景如应收冲应付(借:应付账款 贷:应收账款);2)纯核销型(如F.13自动清账),仅标记行项目状态不产生实际分录。关键规则:①仅未清项管理科目可清账;②互清必须配置主数据关联;③差额清账自动补差(折扣/汇差);④原始凭证永不修改,仅更新BSIK/BSAD等表状态。清账凭证均保留可追溯性,支持FBRA重置还

金牌架构师 542

【社招算法经验贴】算法社招记录

总的来说,也是收获了七七八八的offer,给的涨幅40~100%,职级有的可以对标到 p7(但阿里p7是真难a,a不动)。面了一圈下来,感觉大模型也在收缩hc。尤其是多模态相关hc。凭着上学期间做过相关视觉的work和paper,社招虽然能进面试,但是hc少得可怜,多模态已死慎入。还有大模型应用算法给的涨幅,跟搜广推的涨幅差别不大。真正能几百万往上的是基座pretrain/后训练/infra,但是全靠social和conn,hc极少。

Danger的博客 977

【全】AI提示词工程从入门到精通教程

AI提示词工程从入门到精通教程大纲

正经教主是个热衷于正经学习分享的教主。 505

【swjtu】算法实验2.4分析算法时间复杂度

分析给定算法的时间复杂度。 上机实验,绘制不同输入情况下的运行时间曲线,并与(1)中的分析结果进行比较。 撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、 实验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。

qq_52046937的博客 731

大模型技术全景解析:从理论到实战的完整指南

Transformer架构作为现代大模型的核心技术,通过自注意力机制实现了高效的并行计算与深度表征。其工程实现涉及多头注意力、隐藏层维度等关键参数,支撑了从预训练到RLHF的全流程训练。在AI工程实践中,大模型技术显著提升了NLP任务的性能指标,如ChatGPT经过RLHF后有用性提升40%。当前典型应用场景涵盖智能客服、内容生成等领域,其中LoRA等微调技术可降低显存消耗达70%。本文深入剖析大模型技术栈的实现原理与优化策略,为开发者提供从基础到生产的完整解决方案。

weixin_30412167的博客 436

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

RabbitMQ 面试题

你发一条消息,在网络上并不是一个整体飞过去的。如果消息比较大,RabbitMQ 的底层协议会把它切成多个数据包(帧),按顺序发送,Broker 收到后再拼起来。假设线程 T1 和 T2 同时用同一个 Channel 发消息:T1 发消息 A,被切成三个帧:[A1] [A2] [A3]T2 发消息 B,也被切成三个帧:[B1] [B2] [B3]如果没有任何保护,这两个线程的帧可能交错到达 Broker,变成 [A1] [B1] [A2] [B2] [A3] [B3]。

互联网叫兽 535

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

smart-tunnel-ai · 隧道/高速智慧化 AI 应用项目

面向的工程师:一个能跑通、能改、能讲清楚的 Spring Boot + Spring AI 项目。:它不是「调了个 ChatClient 输出一句话」,而是把切块策略、增量入库、来源溯源、防幻觉、工具调用、结构化输出、评估集、密钥守卫、CI 护栏这些工程问题都落到了代码里。每一处都能指向具体类讲取舍。详见。

futurn_hero的博客 305

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等)

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等) 题目描述: 给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: - s = s1 + s2 + ... + sn - t = t1 + t2 + ... + tm - |n - m| <= 1 - 交错 是 s1 + t

huayimenghan的博客 209

Spring 原理高频面试题全解:Bean 生命周期、三级缓存与 @Transactional 失效(2026 招聘 JD 真题复盘)

按 2026 招聘 JD 与一线面经整理 10 道 Spring 高频题:Bean 生命周期与扩展点顺序、AOP 代理生成时机、三级缓存为何必须三级、构造器注入循环依赖为何无解、@Transactional 六类失效与自调用修复三法、REQUIRES_NEW 连接池耗尽风险、事件总线同步语义与 @TransactionalEventListener、自动配置从 spring.factories 到 imports 的演进、自定义 Starter 三步走,附速查表与三条追问链。

蒙眼过河 318

Docker镜像优化:面试高频翻车的简单题

本文深入探讨Docker镜像优化的两大核心层面:体积优化与构建速度优化。指出仅关注镜像瘦身(如使用Alpine)是表面理解,真正关键在于平衡空间与时间——在DevOps流水线中,构建速度常优先于体积。文章详解了多阶段构建、缓存利用、.dockerignore文件等高效策略,并揭示Alpine镜像虽小但存在兼容性、依赖缺失等风险,强调需结合业务场景权衡选择。掌握这些细节,方能在面试中展现真实技术深度,脱颖而出。

java后端架构 211

AI 全栈开发工程师【二面】

传统的大模型应用通常采用:用户输入 → Prompt → LLM → 输出结果这种模式适合简单问答、文本生成和信息提取等任务。但对于复杂业务,仅依靠一次模型调用往往不够。例如,用户提出:帮我查询某个地区近三个月销量最高的产品,并分析销量变化原因。理解用户需求。拆解查询条件。调用数据库或外部工具。获取查询结果。分析数据。生成最终报告。Agent 的核心价值在于让大模型不仅能够生成文本,还能够根据任务目标进行规划、调用工具、观察执行结果,并根据结果调整后续行动。

qq_22841387的博客 453

【AI Agent面试系列】上下文管理1

工具返回价值密度最低、体积最大(常占 30%~60%),清理它收益最高、损失最小。摘要对话会丢语义细节,代价更高。按"价值密度从低到高"排序,不是按"体积从大到小"。

357

邓明 Agent 系统面试-意图识别学习笔记

不要只是做意图识别而不做测评,就好像要评估 RAG 准确性,在接口服务要测试响应时延,超时控制等等,这里也要关注意图识别准确率,如果面试官认为项目指标太高是在吹牛,关键就是回答因为 Agent 解决的是特定领域的意图识别,识别场景单一,另外就是因为用户输入相对简单。意图识别影响 prompt/spec 的加载,意图识别影响上下文组织,意图识别影响工具选择,意图识别影响 prompt 建议,意图识别得到的意图不是让模型随机生成而是候选类别里去做选择。2.意图识别的原因,以及意图识别得到的是什么?

m0_57222081的博客 215

上位机面试:值类型 vs 引用类型

大部分教程会告诉你"值类型在栈上,引用类型在堆上"。如果 ④ 和 ⑤ 都用 99,⑤ 打印出 99 时你分不清是"第 3 条和第 4 条是最容易混的,也是面试最爱追问的地方。很多人把"传引用类型的参数"当成"引用传递",这是错的。所以那句"引用类型比较就是比地址"不是通则——跑 100 万次对比,数量级差异很明显。记住这张图,下面所有现象都能推出来。这一行,才是真正的"按引用传递"。的核心原因——泛型不需要装箱。生效了"还是"根本没生效"。,比背"栈和堆"高一个层次。,这是测试设计的基本要求。

hanxiaodihhh的博客 241

华为运维面试题

华为面试注重真实经历与价值观契合,主管面采用STAR+价值观锚点+反思闭环框架,强调“我”的决策与量化结果。运维手撕题重思路表达与边界处理,需清晰复述、分步讲解、主动验证。云场景设计题须先澄清需求,再分层设计,兼顾可靠性与成本,突出取舍意识。通用心法:聚焦“我”、结构先行、主动说明边界与改进,以数字和反思收尾,展现复盘能力与华为文化匹配度。

dp340823的博客 170

AI 应用开发工程师(Agent 方向)【二面】

面试后半段,面试官介绍了团队的组织情况、技术方向以及岗位未来的工作内容。维度主要信息团队背景IT 部门负责生产、销售、财务、人资、物流等领域的信息化系统AI 发展方向将大模型与传统决策模型、RPA 等技术结合团队建设新成立 AI 智能应用研究团队技术平台更倾向于建设符合企业内部需求的 Agent 开发平台自建原因需要对接 ERP 和外部业务系统,同时满足权限、安全及业务逻辑要求岗位定位前期参与实际项目落地,逐步承担更完整的需求和方案设计工作成长方向。

qq_22841387的博客 261

# Linux 系统编程深度解析:从文件 I/O 到高并发网络

Linux 系统编程,就是用 C/C++ 等语言,直接调用 Linux 内核提供的接口(系统调用)来操作硬件资源(文件、内存、CPU、网络)的编程方式。你写过的 、、、,全部都是系统调用;你写过的 、、,是库函数,库函数底层最终还是调用系统调用。CPU 有特权级别(x86 上 ring 0 是内核态,ring 3 是用户态):应用程序跑在用户态。当你调用 时,CPU 会通过 或 指令触发陷入(trap),切换到内核态,由内核完成真正的磁盘读取,再切回用户态返回结果。 为什么要区分两个态? 安全:用户

LJM_X的博客 368
上一篇: 企业级Agent怎么落地?OpenClaw架构设计全攻略(非常详细),从小白到架构师,收藏这一篇就够了!
下一篇: 面试官让你手撕代码?混合检索与Rerank精排底层实现全解(非常详细),从原理到实战精通,收藏这一篇就够了!
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值