2026下半年面经

2026下半年面经

1. 虾皮一面 26.08.13(朋友面经)50min search部门

  1. 自我介绍
  2. 介绍一下vivo的实习agent是做什么的?
  3. RAG架构怎么做的?为什么用BGE‑M3?效果怎么样?RRF选了多少个文档?为什么用RRF不用加权融合?
  4. 你们的文档大小有多大?
  5. 如果有一亿个文档存入你们这样的RAG架构,那最先顶不住的的是哪一个环节?
  6. 如果要存一亿个文档的RAG怎么检索出来最想要的那1个?查询检索时间要控制在200ms左右
  7. 如果要存一亿个文档的RAG怎么RRF检索出来最想要的那5000个?
  8. 做目录的话可能只能做到500w个,距离5000个还有很大的距离,进一步怎么做?
  9. RAG的效果怎么测评?召回率的计算公式是什么?如何提高召回率?你们怎么做的召回率效果的评估?
  10. Reranker模型怎么做的?
  11. 知道搜索引擎吗?ES的底层原理是什么?
  12. 除了RAG还做了什么?
  13. 什么是ReAct?ReAct怎么停止?到了最大步数了LLM还在执行怎么办?
  14. ReAct带来的上下文快速膨胀的问题怎么解决?
  15. 除了ReAct还做了哪些Agent调优工作?
  16. 介绍一下Go的实习项目
  17. 用户量有多大?什么叫削峰填谷?
  18. 怎么保证的高可用?什么叫不可用?
  19. 为什么做成这样的架构?要Go去调Python服务?
  20. 你们这个Go‑Redis‑Python服务,如果有一个节点挂了怎么监控?
  21. Python服务如何监控保证100%其挂了马上就能发现?
  22. 只用心跳监控和多机部署可以保证马上发现吗?
  23. 做支付的时候怎么保证零掉单?只有补单机制可以快速保证零掉单吗?补单定时任务的时间是多长?
  24. 零差错如何定义?
  25. 实习工作中还有哪些亮点我没有问到的吗?
  26. 平时用AI做过什么创造性价值的工作?
  27. 反问:业务和实习生的工作内容

2.百度一面 26.8.21(朋友面经)

35min 智慧医疗部门

  1. 自我介绍
  2. String是不是基础数据类型
  3. 有哪些基础数据类型?
  4. 说一下jvm的结构
  5. 堆和栈的区别?
  6. 堆栈各自满了的话会报什么错?
  7. 说一下什么情况会导致栈溢出
  8. 说一下api和spi的区别
  9. 一个java程序要启动的话堆内存大小如何设置?
  10. 介绍一下spring的IOC
  11. 如何创建bean?
  12. 如何使用bean?(后续面试官提示在问bean的注入方式有哪些)
  13. bean的类型?
  14. 数据库对MySQL熟悉还是pgsql?
  15. 说一下char和varchar的区别?
  16. 如果设计一个字段是 < 500字符的,要求有中英文的,那用char还是varchar?为什么?
  17. select,where,left join,order by的执行顺序?
  18. Redis的常用数据结构?
  19. mcp和agent的通信过程?
  20. mcp首次发送tools给agent,用的是什么接口?
  21. 如何定义一个mcp tools?
  22. 手撕:int类型的数字倒序。例如12345需要输出54321
  23. 介绍实习团队,业务,工作任务和做的最好的地方。
  24. 为什么上一段只实习了三个月?
  25. 反问业务,实习生工作,对ai的看法
  26. 继续追问平时怎么使用ai?用什么模型?

3. 百度二面 26.8.24 (朋友面经) 40min

  1. 自我介绍
  2. 开学是研一还是研二?
  3. 介绍一下vivo的实习,业务,主要负责的是哪个部分,做过最有挑战的内容,如何解决的?
  4. RAG里存的是什么?混合检索怎么做的?为什么要用混合检索?权重怎么设置的?低置信度的问题如何解决?
  5. 输入侧做了哪些处理?是否允许用户输入?
  6. 这个agent是只有部门内部使用吗?用户量有多少?线上有没有遇到过什么问题?
  7. 介绍Go实习项目。业务,负责什么部分,遇到的最大的挑战以及如何解决的?
  8. 核心接口的QPS测过吗?能达到多少?优化之前呢?这个链路最耗时的地方有没有排查过问题出在哪?
  9. 图数据怎么存的?知识图谱是通用的还是某一领域的?通用的知识图谱怎么确保提取的准确性?
  10. 介绍Java项目,是黑马点评吗?是自己做着玩的还是真实上线了?线上有没有遇到什么问题?
  11. 学校的课程里有没有涉及ai的部分,现在学校里的ai是怎么教学的?举个例子说明
  12. 面试官介绍业务(15min)
  13. 反问对ai的看法

4. 8.26 得物一面(朋友的朋友面经)

  1. mysql索引的原理 数据结构是什么
  2. 用过什么存储引擎 了解memory吗
  3. hash和b+树在存储上的区别
  4. 能给我说说四种隔离级别分别解决了什么问题吗 怎么解决的
  5. 慢sql有遇到过吗 如何排查 结合explain计划说说
  6. redis缓存穿透击穿雪崩说说 如何解决
  7. redis mysql双写听说过吗 可以讲讲吗 有什么解决方法
  8. java里面 linkedlist和arraylist有什么区别 你一般用什么 在什么场景下选用什么
  9. 给我说说hashmap的扩容
  10. 快速排序、归并排序、堆排序的时间复杂度 空间复杂度 原理 讲讲
  11. java优先队列的底层数据结构是什么

5. 快手 ai coding题目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Agent 任务编排引擎

## 题目目标

实现一个 Agent 任务编排引擎:接收一个复合任务描述,将其拆解为多个子任务,按依赖关系编排执行,汇总结果。

## 背景

CRM 龙虾平台中,运营常发出复合指令,如"分析华东大区上周 GMV 异动并生成复盘报告"。这类指令需要拆解为:数据拉取 → 归因分析 → 报告生成等多个子任务,子任务之间有依赖和并行关系。你需要实现一个通用的任务编排引擎。

## 总体约束

- 不限制技术栈和编程语言
- 子任务的"实际执行"可以用 mock(打印日志、返回预设结果即可),考查重点在编排逻辑
- 不需要对接真实大模型做任务拆解,拆解逻辑可以用预定义的 DAG 描述
- 所有功能需要能够演示或有测试覆盖

## 必做功能

### 1. DAG 任务定义
支持用 JSON 或代码定义一个任务 DAG,每个节点包含:
- 任务 ID
- 任务名称
- 依赖的任务 ID 列表(前驱任务)
- 任务类型(用于 mock 执行时区分)

示例 DAG:


[
{"id": "fetch_data", "name": "拉取华东大区数据", "depends": [], "type": "data_fetch"},
{"id": "analyze", "name": "归因分析", "depends": ["fetch_data"], "type": "analysis"},
{"id": "gen_report", "name": "生成复盘报告", "depends": ["analyze"], "type": "report"},
{"id": "notify", "name": "通知运营", "depends": ["gen_report"], "type": "notification"}
]


### 2. 拓扑排序与执行
对 DAG 做拓扑排序,按依赖关系依次执行子任务。无依赖关系的任务可以并行执行。

### 3. 执行状态追踪
每个子任务有状态(pending / running / success / failed),支持:
- 查询整个 DAG 的执行进度
- 查询单个子任务的状态和结果

### 4. 失败处理
某个子任务失败时:
- 不执行其所有后继任务
- 标记这些后继任务为 skipped
- 已成功的任务结果保留
- 整个 DAG 标记为 failed,并记录失败原因

### 5. 结果汇总
DAG 执行完成后(无论成功或失败),汇总所有已完成子任务的结果,输出一份结构化的执行报告。

## 进阶要求(加分项)

- 支持子任务超时设置,超时自动标记为 failed
- 支持子任务重试(最多 N 次)
- 支持条件分支:某个子任务的结果决定后续走哪条路径
- 执行过程可视化(如 CLI 输出进度条或 Web 界面)

## 验收要求

1. 能解析 DAG 定义并按依赖顺序执行
2. 无依赖的任务能并行执行
3. 子任务失败时,后继任务被跳过,不影响已完成的任务
4. 执行报告包含所有子任务的状态和结果

## 交付物

- 完整源码
- 启动说明
- 架构与技术设计说明

6. 腾讯

场景题

需求就是上游有100w个任务,每个任务就是给对应的人发送push短信(这里面有sdk调用不用设计)等等
如何保证任务不重复不丢失的去发送