Shopee 供应链-后端开发(AI) 一面
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 动态定价平台为什么同时存在“运营人员”和“自动策略引擎”两类身份?权限如何设计?
- 规则发布时,如何保证 MySQL、Redis 和 Kafka 中的规则版本最终一致?
- 某个热点商品缓存失效瞬间产生 20 万并发请求,如何避免缓存击穿?
- 压测时吞吐量先上升后下降,P99 延迟突然恶化,你会如何定位?
- Redis 增加缓存后吞吐量提升约 300%,如何证明收益确实来自缓存?
- 缓存淘汰策略应该如何选择?为什么不能简单地全部使用 LRU?
- 如何解决缓存与数据库双写中的“旧值回填”问题?
- 规则计算接口出现缓存穿透,布隆过滤器为什么仍可能失效?
- 如何设计一个支持多级依赖、灰度发布和快速回滚的规则引擎?
- Coding Agent 生成的代码如何进入生产环境,才能做到质量可控?
- 如何防止 Coding Agent 因上下文污染而修改错误模块?
- 如何评估 AI 生成代码,而不是只看“能不能运行”?
- AI 生成代码在编译和测试都通过的情况下,为什么仍可能引入严重 Bug?
- 如果企业内部大规模使用 AI 编程,怎样避免敏感代码和数据泄露?
- Java 中如何实现一个严格限制并发数且支持超时取消的批量请求器?
《参考解析》
- 这类问题建议结合自己的项目经历和岗位要求准备具体案例,突出思考过程而非死记结论,面试官更看重解决问题的逻辑。
- LRU的核心是维护访问顺序,常见实现是哈希表+双向链表,做到O(1)的读写与淘汰;Linux内核用近似LRU(多级链表冷热分区)避免维护严格顺序带来的开销。
- 回答AI相关问题时应结合具体项目说明如何设计Prompt、评估效果以及处理边界情况(如幻觉、超时),并展示对模型能力边界的清晰认知。