阿里巴巴 · 淘天用户运营技术

AI 应用开发工程师一面面经

完整信息

36 条问法 · 26 道题

本篇目录

#实习面试记录# 一、开场 & 自我介绍

  1. 先做个自我介绍,并对简历上的内容做个介绍。
    二、Agent 项目深挖
  2. 这个 agent 主要实现了什么样的功能?
  3. agent 主要用来做什么?它的执行链路是怎样的?
  4. 说支持编写代码——你要读代码库的话,在哪读、怎么读?
  5. 要改某一个项目的代码,你是怎么做的?
  6. 读到代码、改完之后,代码怎么管理?
  7. 写到本地之后,后续的提交(git)是怎么提交的?
  8. 现在有个小需求给到 agent,它是怎么分析需求 → 做任务拆解 → 一步步实现的?
  9. 举个例子:让你通过三个线程交替打印 abcabc,在 agent 里是怎么一步步实现的?
  10. 需求交给模型后,模型返回的是什么?
  11. 如果结合上下文、已有代码库,要新增一个实现,跟之前有什么不一样?
  12. 已有接口 + 策略 A/B,现在要增加策略 C:第一步模型返回什么?第二步调什么?
  13. 你用这个 agent 最多处理的问题是什么?
  14. "获取知识"是联网查询还是已有知识库?
  15. 本地代码库是构建成了一个知识库,还是别的?
  16. 你了解 RAG 的分片逻辑吗?
  17. 召回时分片不完整怎么办?
  18. 还有没有其他的索引方式?
  19. 除了文件分片来做 RAG 存储,还有没有其他方式?
    三、AI 探索
  20. 在 AI 方面还有其他的探索和学习吗?
  21. 大概介绍一下你学到的内容(Harness)。
  22. Harness 相比你 agent 里调 MCP、相比 ReAct,多了哪些能力?
  23. Harness 的核心要素,相比 ReAct 多了哪些核心要素,导致它更稳定、更安全?
    四、Java 八股
  24. Java 类从字节码文件加载到内存,整个类加载过程有了解吗?
  25. 类加载到内存后,各部分的分配存储(内存模型)是怎样的?
  26. 对象的属性、方法分别存在哪些区域?
  27. 类的卸载条件有哪些?
  28. 反双亲委派模型有了解过吗?
  29. 线程池有了解过吗?(核心线程、阻塞队列、最大线程、拒绝策略)
  30. 最大线程数 30,第一个请求完成后第二个请求来执行——是复用第一个线程还是新建线程?
  31. Java 中的锁了解吗?
  32. 读写锁有了解过吗?
  33. HashMap 在 Java 8 中的结构是怎么样的?
  34. 红黑树的结构大概是什么样的?
  35. 本地缓存了解吗?(CPU L1/L2/L3 到堆内存的性能相关逻辑)
    五、反问环节
  36. 业务
  37. 提建议
    面试大概30多分钟,另外还有60分钟的在线笔试环节,无算法手撕,都是Agent相关的
    面试时感到对 Agent 项目很不熟,还得再沉淀沉淀[叹息]
本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
    现在有个小需求给到 agent,它是怎么分析需求 → 做任务拆解 → 一步步实现的?
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
    Harness 的核心要素,相比 ReAct 多了哪些核心要素,导致它更稳定、更安全?
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
    最大线程数 30,第一个请求完成后第二个请求来执行——是复用第一个线程还是新建线程?
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36

相关公司