面灵AI

8.26 百度--一面挂

时间
2026-08
来源
牛客网

《面试题目》

  1. 时间线:24投递 25约面 26面试 (没笔试直接约面
  2. 感觉技术栈就不匹配,上来就是一道代码题,让我用cpp写,我只会java,就用java写的
  3. 手撕:设计块存储系统,有若干个Block,每个Block包含 3 个Stripe,每个Stripe固定大小。每 4 个Block为一个分组,组内逻辑地址按层横向排布:依次读取本组 4 个 Block 的第 0 层全部 Stripe,再第 1 层,再第 2 层;之后进入下一组 4 个 Block。设计实现read函数,按offset和length读取放到缓冲区
  4. 写加问设计实现细节就四十多分钟,追问我为什么要设计成这样存储,我不知道就说和磁盘扇区,轨道什么的对应。。。
  5. 接下来让我挑一个项目讲,我就挑了做的agent项目,感觉他没什么兴趣,讲完问我有没有做过并发处理相关,我就有说我另一个项目用redis的decrby原子操作预扣库存什么的,追问怎么实现原子性的
  6. 反问:部门业务
  7. 说是做云储存(怪不得手撕和问答都是存储和并发
  8. 过了俩小时官网变成共享中

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  3. Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。