公司未注明

AI 应用开发一面面经

完整信息

14 条问法 · 17 道题

本篇目录

#实习面试记录# 面试完整复盘

一、面试整体概况

本场面试难度高于普通小厂,大量深挖项目八股,还额外考察算法题。考察范围包含Java基础八股、MySQL底层、Redis底层、AI Agent项目架构、算法编码;算法题是二叉树BFS层序遍历,顺利写出代码。面试官给出两点正面评价,建议后续学习设计模式、参考优秀项目架构设计。

二、面试全部问题汇总

  1. Java基础与八股

(1) 当初为什么选择学习Java
回答思路:编程语言只是工具,更重要的是培养编程能力和思维,这个回答得到面试官认可。
(2) Java对比Go、C语言具备哪些优点
(3) 线程池核心参数、新任务执行流程、四种拒绝策略
掌握参数与执行流程,四种拒绝策略只答出两种。
(4) 虚拟线程相关内容

  1. MySQL相关问题

(1) 四大隔离级别、MVCC实现原理
(2) 脏读、不可重复读、幻读具体含义
(3) MySQL底层存储结构,B+树相比B树的优势

  1. Redis相关问题

(1) zset实现原理、listpack替换ziplist的原因
回答逻辑混乱,掌握程度差。
(2) Redis过期销毁机制
完全不会,直接坦诚没学习这块内容。

  1. Agent项目相关提问

(1) 状态机节点的定义方式
(2) 用户记忆与偏好如何实现
用户偏好:采用数据库标签标记的方案,该问题多次面试被问及;
长期记忆:暂时没有想好回答内容,是明显短板。
(3) 系统响应时间表现
分为召回耗时、LLM响应时间两部分讲解。

  1. 通用问题

AI工具使用习惯
三、面试官认可的两处亮点

1. 大二阶段就积累了较多技术知识与项目经历,整体表现不错;
2. 对于为何学习Java的回答认知到位,不拘泥语言本身,看重编程思维。

四、面试官提升建议

多钻研设计模式,学习成熟项目的架构设计思路。

五、本次薄弱点汇总

1. Java模块:Java与Go/C的优势对比内容缺失;线程池拒绝策略记不全;虚拟线程知识空白;
2. Redis模块:ZSet底层原理、listpack优化逻辑掌握模糊;过期key删除机制完全未学习;
3. 项目模块:Agent长期记忆实现方案无成型回答;
4. 能力短板:缺乏设计模式、工程架构设计经验。

本篇目录
  1. 01
    本场面试难度高于普通小厂,大量深挖项目八股,还额外考察算法题。考察范围包含Java基础八股、MySQL底层、Redis底层、AI Agent项目架构、算法编码;算法题是二叉树BFS层序遍历,顺利写出代码。面试官给出两点正面评价,建议后续学习设计模式、参考优秀项目架构设计。
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14

同作者面经