字节TikTok AI后端开发一面面经
面试题目
- 实习与项目经历深挖
- Agent项目核心功能介绍
- 智能运维助手的定义与系统组成
- Spring AI Alibaba在项目中的应用
- Planner/Executor/Supervisor模式的优点及拆分优势
- RAG核心流程及优化方案(检索/重排/微调/后训练)
- MySQL与Redis特性对比、关系型数据库本质、Redis作为存储的可行性
- 高并发场景设计:1万生产者与5万消费者的Java并发控制实现
- 手撕代码:LC 224. 基本计算器 (Hard)
参考解析
- Planner/Executor/Supervisor模式:核心在于解耦与分治。Planner负责全局规划,Executor执行具体任务,Supervisor进行监控纠错。拆分后能显著提升复杂长链路任务的容错率与逻辑清晰度。
- RAG优化:检索层面可优化切片策略、引入Embedding微调、增加混合检索;重排可引入Cross-Encoder。微调通常属于“后训练”(Post-training/SFT),旨在让模型学会遵循指令。
- 高并发生产消费:建议使用
BlockingQueue或Disruptor高性能队列框架。针对大规模并发,需注意锁竞争,可使用无锁队列或ExecutorService线程池配合Semaphore进行流控,避免瞬时压力击穿内存。 - LC 224基本计算器:经典栈应用题。核心思路是利用栈保存括号优先级,通过符号位(+/-)处理数字,遇到左括号递归处理或入栈,遇到右括号出栈计算结果。