7.21 北京千帧科技 AI全栈 面经 30min
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 这家小厂感觉还不错,面试官好像挺厉害的,说话很慢,很有逻辑,牛友可以考虑一下
- 先共享屏幕,打开力扣,手撕一道,先说思路,然后开始写。 一道简单题,二叉树的中序遍历
- 看着代码开始问,你这个ArrayList和LinkedList的区别是什么?
- 他俩的底层原理是什么?
- 什么时候用ArrayList,什么时候用LinkedList?(我说我没考虑过
- java的接口的好处是什么?(我说了让代码更灵活
- 为什么让代码更灵活?
- 然后看了看项目,介绍一下这个微服务项目。
- 你这个里面用了Redis是吧,为什么Redis比数据库快?
- 还用了caffeine是吧,为什么用caffeine?用了caffeine有什么坏处?
- 讲讲TreadLocal,bitmap是什么?
- 事务的4大特性是什么?
- 隔离级别有哪些?
- MVCC是什么?
- 什么是MCP?
- 什么是ToolCalling?
- 这俩有什么区别?RAG是什么?langchain和langGraph有什么区别?
- 用过哪些ai工具,调了哪些模型?
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。