Yihui’s Blog

The Journal

Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.

783 articles

RAG 系统中如何处理多跳问答(Multi-hop QA)?

日期:2026-09-27 标签:#面试 #AI应用开发 #RAG #多跳问答 难度:困难 原题:牛面题目详情 一句话答案 多跳问答要找齐相互依赖的证据:把复杂问题拆成子问题,按依赖顺序检索并验证每一跳,再基于完整证据链作答和引用;证据不足时继续检索或拒答。 面试口语版(约 60 秒) 普通 RAG 用原问题检索…

Read article

题目模板:把用户提问写成面试与学习笔记

复制本文件的结构到对应题目文件,替换提示文字;没有解释价值的小节可以删去。不要把待填提示或未经核验的事实当作答案发布。 (填写题目原文) 日期:YYYY-MM-DD 标签:#面试 #AI应用开发 #RAG #知识工程 难度:(按题目实际难度填写) 来源:(若改写已有题目,填原题直达链接;自拟题写“用户提问”,不要…

Read article

一个服务端进程最多可以建立多少条 TCP 连接?一个机器呢?

日期:2026-09-27 标签:#面试 #场景设计 #计算机网络 难度:中等 来源:牛面场景题 答案说明:根据可访问的题目详情改写 一句话答案 TCP连接数没有统一固定上限,进程受文件描述符约束,机器还受内存、内核参数与应用处理能力限制。 面试回答要点 每条已建立连接通常占用socket及文件描述符,查看进程和…

Read article

服务端如何识别同一用户的多次 HTTP 请求 集群部署时如何处理

日期:2026-09-27 标签:#面试 #场景设计 #计算机网络 难度:中等 来源:牛面场景题 答案说明:根据可访问的题目详情改写 一句话答案 HTTP请求本身无会话状态,服务端通常借助Cookie中的会话ID或认证Token识别用户;集群应共享或验证同一身份凭据。 面试回答要点 Session方案把状态放在共…

Read article

服务端在哪些常见场景下会主动断开 TCP 连接?

日期:2026-09-27 标签:#面试 #场景设计 #计算机网络 难度:中等 来源:牛面场景题 答案说明:根据可访问的题目详情改写 一句话答案 服务端会因正常业务结束、空闲或读写超时、协议错误、资源保护和优雅停机而主动关闭TCP连接。 面试回答要点 区分正常FIN关闭与异常RST重置,客户端处理方式不同。 HT…

Read article

若服务端进程崩溃或突然断电,已建立的 TCP 连接会发生什么情况?

日期:2026-09-27 标签:#面试 #场景设计 #计算机网络 难度:中等 来源:牛面场景题 答案说明:根据可访问的题目详情改写 一句话答案 服务端进程退出后内核会清理其socket;突然断电或网络隔离时客户端可能暂时保持半开连接,直到通信或保活超时才发现。 面试回答要点 进程崩溃与整机断电不同:前者内核仍可…

Read article

什么是分库分表?何时需要进行分库分表?

日期:2026-09-27 标签:#面试 #场景设计 #MySQL 难度:中等 来源:牛面场景题 答案说明:根据可访问的题目详情改写 一句话答案 分库分表是按业务或数据行拆分数据库负载,应在确认单库瓶颈且常规优化不足时采用。 面试回答要点 垂直拆分按业务或字段分离,水平拆分按分片键分摊数据行。 先检查索引、SQL…

Read article

除了 Redis 实现分布式锁,还有哪些方案可以实现分布式锁?各有什么优缺点?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:中等 来源:牛面场景题 答案说明:根据可访问的题目详情改写 一句话答案 分布式锁可由数据库、Redis或协调服务实现,选择依据是延迟、可用性和失效时所需的一致性保障。 面试回答要点 数据库可通过唯一约束或条件更新竞争锁,简单但吞吐和清理能力…

Read article

分布式锁实现要点是什么?

日期:2026-09-27 标签:#面试 #场景设计 #Redis 难度:简单 来源:牛面场景题 答案说明:根据可访问的题目详情改写 一句话答案 可靠的分布式锁至少要保证互斥、持有者校验、过期恢复和原子释放;长任务还要防止旧持有者越权写入。 面试回答要点 获取锁时把唯一持有者标识与过期时间原子写入。 释放锁必须先…

Read article