AI 应用开发工程师一面面经
完整信息
本篇目录
#秋招面试记录#
面试时间: 2026.8.27
本以为秒挂,但一直泡,隔了一周终于挂了。。
非常规面经,反问做抖音电商的,猛面一个半小时,难度偏高。
简单做一下自我介绍。
讲一下对React的理解。
描述一下最简单的 Agent Loop 是什么样子。
一个 Agent 任务耗时很长、用户等不及了,怎样停止这个任务?
这个取消机制你实际尝试过吗?
Agent 运行中不断交互的 message 大致有几类?分别是什么?
用过 RAG 吗?
怎样做上下文窗口和 Memory 管理?分别说短期 Memory、长期 Memory。
ThreadLocal 是线程安全的吗?
使用 ThreadLocal 有哪些注意点?是否有内存泄漏风险?
ThreadLocal 在 Java 中的设计和底层数据结构是什么?
BeanFactory 和 ApplicationContext 有什么差异?
ApplicationContext、BeanFactory 的接口继承关系是什么?ApplicationContext 还继承哪些接口?
项目里的分布式锁基于什么实现?
Redis 加锁和释放锁的原理、注意事项是什么?
业务还没执行完而锁即将过期时,锁续期如何实现?
RocketMQ 能做延时消息吗?原理是什么?
不使用 RocketMQ,怎样实现延时消息?
Redis 是单线程还是多线程?
Redis 为什么能支撑很高并发 / 高 QPS?
最简单的 I/O 多路复用怎么实现?原理是什么?
做过 NIO 开发吗?了解 Reactor 模式吗?
Spring 应用中,怎样让自建配置中心的配置优先级高于环境变量、application.yml、Spring Cloud 配置和命令行配置?
配置中心通过 @Value 注入后,运行期间配置值变化,应用怎样感知并更新?
PropertySource 是启动时一次加载的;配置变化后怎样刷新内存中的配置?
如果监听配置变更失败,配置中心与应用内存中的值不一致,怎么处理?
如果配置中心宕机或连不上,怎样保证应用不挂?
SQL:两张表:Employee(employee_number, department_number)、Salary(employee_number, salary)。查询每个部门工资最高的员工,返回 department_number、employee_number、salary;并列最高的员工也要全部返回。
三维接雨水:力扣 407. 接雨水 II。只讲一下思路。
JUC:实现执行器 submit(String key, Runnable task)。相同 key 的任务按提交顺序串行执行;不同 key 的任务可以并行执行;先不用处理总并发数 N 的限制。需要考虑 submit 与 worker 执行期间队列的线程安全。
反问
出这三道算法有一个是给人类做的嘛? #面经#
本篇目录
当前问题0129
- 01
简单做一下自我介绍。
- 02
讲一下对React的理解。
- 03
描述一下最简单的 Agent Loop 是什么样子。
- 04
一个 Agent 任务耗时很长、用户等不及了,怎样停止这个任务?
- 05
这个取消机制你实际尝试过吗?
- 06
Agent 运行中不断交互的 message 大致有几类?分别是什么?
- 07
用过 RAG 吗?
- 08
怎样做上下文窗口和 Memory 管理?分别说短期 Memory、长期 Memory。
- 09
ThreadLocal 是线程安全的吗? > 10. 使用 ThreadLocal 有哪些注意点?是否有内存泄漏风险?
- 10
ThreadLocal 在 Java 中的设计和底层数据结构是什么?
- 11
BeanFactory 和 ApplicationContext 有什么差异?
- 12
ApplicationContext、BeanFactory 的接口继承关系是什么?ApplicationContext 还继承哪些接口?
- 13
项目里的分布式锁基于什么实现?
- 14
Redis 加锁和释放锁的原理、注意事项是什么?
- 15
业务还没执行完而锁即将过期时,锁续期如何实现?
- 16
RocketMQ 能做延时消息吗?原理是什么?
- 17
不使用 RocketMQ,怎样实现延时消息?
- 18
Redis 是单线程还是多线程?
- 19
Redis 为什么能支撑很高并发 / 高 QPS?
- 20
最简单的 I/O 多路复用怎么实现?原理是什么?
- 21
做过 NIO 开发吗?了解 Reactor 模式吗?
- 22
Spring 应用中,怎样让自建配置中心的配置优先级高于环境变量、application.yml、Spring Cloud 配置和命令行配置?
- 23
配置中心通过 @Value 注入后,运行期间配置值变化,应用怎样感知并更新? > 25. PropertySource 是启动时一次加载的;配置变化后怎样刷新内存中的配置?
- 24
如果监听配置变更失败,配置中心与应用内存中的值不一致,怎么处理?
- 25
如果配置中心宕机或连不上,怎样保证应用不挂?
- 26
SQL:两张表:Employee(employee_number, department_number)、Salary(employee_number, salary)。查询每个部门工资最高的员工,返回 department_number、employee_number、salary;并列最高的员工也要全部返回。
- 27
三维接雨水:力扣 407. 接雨水 II。只讲一下思路。
- 28
JUC:实现执行器 submit(String key, Runnable task)。相同 key 的任务按提交顺序串行执行;不同 key 的任务可以并行执行;先不用处理总并发数 N 的限制。需要考虑 submit 与 worker 执行期间队列的线程安全。
- 29
反问做抖音电商的
