主题
时长 55 分钟 · 视频面 · 一面偏基础 + 项目深挖
一面
1. 介绍一个你最有亮点的项目
问题:挑一个项目,讲清楚背景、你做的事、难点和结果。
我当时的回答:(照着简历把 STAR 念了一遍,但难点部分讲得像功能清单,没有突出技术决策。)
复盘:
- 面试官想听的是「难点 → 抉择 → 结果」,不是功能列表
- 应该先抛技术矛盾(如「检索精度 vs 生成上下文长度」),再讲我怎么解决
- 关联:RAG 知识库问答系统
2. RAG 里 chunk 怎么切的?为什么这么切?
我当时的回答:只说了固定大小 + overlap,没提结构感知和父子块方案。
复盘:
- 标准回答见 RAG 的 chunk 策略有哪些
- 差距:只知道固定切分;下次回答先给「矛盾」,再分层给方案
3. Python 多线程为什么不能利用多核?什么时候多线程反而有用?
我当时的回答:背了「有 GIL 所以不行」,没讲底层实现,IO 场景也没答清楚。
复盘:
- 知识缺口:GIL 的底层实现(占位页,补全后重点复习)
- 要点:GIL 是解释器级互斥锁;线程在 IO 等待时会释放锁,所以 IO 密集任务多线程有效;CPU 密集任务用多进程
待补全
- [ ] GIL 八股页补全
- [ ] 「项目技术矛盾」的表述整理进项目深挖页