字节面经-字节跳动后端开发岗面经-01
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 介绍实习中的 Agent 基础设施链路,以及最难的部分
- Agent 基础设施为什么能够提升模型能力?
- Redis 缓存出现热点 Key 或大 Key 时如何处理?
- 手撕:课程表进阶题,输出可行学习路径解题思路:将课程看作有向图,先统计每个节点的入度,再使用拓扑排序。若要求输出路径,需要在入度归零时记录节点的前驱或维护课程层级;最终处理节点数少于课程总数时,说明存在环,无法给出完整路径。时间复杂度:O(V+E)空间复杂度:O(V+E)易错点:不能只判断是否有环而忘记输出顺序;同一节点有多个前置课程时,要明确允许任意合法顺序还是需要固定字典序。
- Redis 如何进行水平扩展?
- SETNX 的底层作用是什么?
- JVM 中 synchronized 和锁膨胀如何理解?
- 广告属性很多时,如何快速召回满足
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。