AI 应用开发一面面经
完整信息
本篇目录
#实习面试记录# 面试完整复盘
一、面试整体概况
本场面试难度高于普通小厂,大量深挖项目八股,还额外考察算法题。考察范围包含Java基础八股、MySQL底层、Redis底层、AI Agent项目架构、算法编码;算法题是二叉树BFS层序遍历,顺利写出代码。面试官给出两点正面评价,建议后续学习设计模式、参考优秀项目架构设计。
二、面试全部问题汇总
- Java基础与八股
(1) 当初为什么选择学习Java
回答思路:编程语言只是工具,更重要的是培养编程能力和思维,这个回答得到面试官认可。
(2) Java对比Go、C语言具备哪些优点
(3) 线程池核心参数、新任务执行流程、四种拒绝策略
掌握参数与执行流程,四种拒绝策略只答出两种。
(4) 虚拟线程相关内容
- MySQL相关问题
(1) 四大隔离级别、MVCC实现原理
(2) 脏读、不可重复读、幻读具体含义
(3) MySQL底层存储结构,B+树相比B树的优势
- Redis相关问题
(1) zset实现原理、listpack替换ziplist的原因
回答逻辑混乱,掌握程度差。
(2) Redis过期销毁机制
完全不会,直接坦诚没学习这块内容。
- Agent项目相关提问
(1) 状态机节点的定义方式
(2) 用户记忆与偏好如何实现
用户偏好:采用数据库标签标记的方案,该问题多次面试被问及;
长期记忆:暂时没有想好回答内容,是明显短板。
(3) 系统响应时间表现
分为召回耗时、LLM响应时间两部分讲解。
- 通用问题
AI工具使用习惯
三、面试官认可的两处亮点
1. 大二阶段就积累了较多技术知识与项目经历,整体表现不错;
2. 对于为何学习Java的回答认知到位,不拘泥语言本身,看重编程思维。
四、面试官提升建议
多钻研设计模式,学习成熟项目的架构设计思路。
五、本次薄弱点汇总
1. Java模块:Java与Go/C的优势对比内容缺失;线程池拒绝策略记不全;虚拟线程知识空白;
2. Redis模块:ZSet底层原理、listpack优化逻辑掌握模糊;过期key删除机制完全未学习;
3. 项目模块:Agent长期记忆实现方案无成型回答;
4. 能力短板:缺乏设计模式、工程架构设计经验。
本篇目录
当前问题0114
- 01
本场面试难度高于普通小厂,大量深挖项目八股,还额外考察算法题。考察范围包含Java基础八股、MySQL底层、Redis底层、AI Agent项目架构、算法编码;算法题是二叉树BFS层序遍历,顺利写出代码。面试官给出两点正面评价,建议后续学习设计模式、参考优秀项目架构设计。
- 02
当初为什么选择学习Java
- 03
Java对比Go、C语言具备哪些优点
- 04
线程池核心参数、新任务执行流程、四种拒绝策略
- 05
虚拟线程相关内容
- 06
四大隔离级别、MVCC实现原理
- 07
脏读、不可重复读、幻读具体含义
- 08
MySQL底层存储结构,B+树相比B树的优势
- 09
zset实现原理、listpack替换ziplist的原因
- 10
Redis过期销毁机制
- 11
状态机节点的定义方式
- 12
用户记忆与偏好如何实现
- 13
系统响应时间表现
- 14
AI工具使用习惯