蔚来后台开发实习一面
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 八股问的很少,基本全程问实习和项目
- 介绍两段实习,实习问的比较深
- 为啥选用kafka,kafka有什么优点
- kafka在项目中的作用
- kafka消息发送失败怎么办,你是如何设计的。(这里讲了补偿机制,但是面试官深问补偿机制实现原理,代码如何实现的
- 讲一下项目中rag的流程
- 这里的bm25检索在你当前项目中是如何设计的
- bm25和向量检索后是如何融合划分的
- 讲一下多线程环境下为啥要加锁,不加锁有什么后果(这个当时我讲了超卖,但是感觉说的太少了,面试官让我多举几个例子,没想出来
- jvm组成
- 讲一下cas和synchronized区别
- 反问:公司技术栈,公司业务方向,本次面试有哪些不足
- 总结:总体面试不算难,八股问的基本都答上来了,项目一问深有点说不清楚,感觉无2面了,后面还是要把项目和实习吃透一点
《参考解析》
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。