AI 应用开发工程师一面面经
完整信息
本篇目录
自我介绍与项目
- 请做一下自我介绍。
- 介绍两段实习的主要工作内容和成果。
- 介绍一下内容咨询平台项目。
- 这个项目为什么用 Redis ZSet 做延迟队列?为什么不用 Kafka?
- 延迟队列的补偿机制怎么做的?如何保证消息消费与业务状态一致?
- 介绍一下你的全栈 AI 项目 / Agent 项目。
算法
- 复盘一下笔试这道题,当时思路是什么?
- 为什么没有 AC?可能漏了哪些边界情况?
- 现在再想,你会怎么改进?是否考虑背包 DP?
Java 基础与集合
- Java 基础数据结构 / 集合框架有哪些?
- List、Set、Map 的区别和常见实现类?
- ArrayList 和 LinkedList 的区别?
- HashMap、TreeMap、ConcurrentHashMap 的区别和使用场景?
- HashSet 和 HashMap 的关系?HashSet 如何去重?
- 什么是哈希冲突?
- HashMap 的 put 流程是什么?
- 为什么链表长度到 8 且数组容量到 64 要转红黑树?
- HashMap 的 get 流程?为什么重写 equals 要重写 hashCode?
- ConcurrentHashMap 如何保证线程安全?读操作为什么不加锁?
- CAS 是什么?有什么问题?ABA 问题怎么解决?
- synchronized 锁升级过程?
- synchronized 和 ReentrantLock 的区别?
- AQS 是什么?ReentrantLock 如何基于 AQS 实现公平 / 非公平锁?
Redis
- Redis 缓存击穿是什么?怎么解决?
- Redis 单线程为什么性能高?
- Redis 过期键删除策略有哪些?
- Redis ZSet 底层结构了解吗?
MySQL
- MySQL 事务隔离级别有哪些?默认是什么?分别解决什么问题?
- 可重复读如何解决幻读?MVCC 和间隙锁的作用?
- 如何排查索引失效?执行计划重点看哪些字段?
- 什么是 N+1 查询?怎么优化?
Kafka
- Kafka 的特点和适用场景?
- Kafka 如何保证消息不丢?
- Kafka 如何避免重复消费?业务幂等怎么做?
- Kafka 如何保证消息顺序消费?
- Kafka 消息堆积怎么排查和解决?
- Kafka 本身如何避免重复发消息 / 重复消费?
线程池
- Java 创建线程的方式有哪些?
- 线程池的核心参数有哪些?执行流程是什么?
- 线程池 submit 和 execute 的区别?任务异常怎么处理?
LLM / Agent
- LLM 和 Agent 的区别?Agent 的核心组成是什么?
- function calling、skills、MCP 分别是什么?有什么区别?
- Agent 的记忆和上下文管理怎么设计?上下文压缩怎么做?
- SSE 和 WebSocket 的区别?
- 中控智能体怎么使用 OpenClaw / OpenCloud?如何控制权限风险?
- 智能体会话隔离怎么实现?
- 中控智能体和驾校数字人的角色、记忆有什么区别?
- 为什么要把开发规范 / 全局配置注入给模型?举个例子。
- 你平时怎么用 AI 辅助开发?完整流程是什么?
- AI 编码后怎么做 code review 和验收?
- RAG 的知识库入库和检索流程是什么?
- 了解混合检索 / 多路召回吗?
- 生产可用的 Agent 需要做哪些安全设计?
- 如果用户一句话同时涉及两个任务,怎么处理?
- 智能体高并发或上游 API 波动导致不可用,怎么设计降级 / 限流?
- Agent 出问题怎么通过日志排查?
#秋招笔试记录#
一面面了一个小时半,不知道能不能过,感觉大部分八股都答的不错
本篇目录
当前问题0152
- 01
请做一下自我介绍。
- 02
介绍两段实习的主要工作内容和成果。
- 03
介绍一下内容咨询平台项目。
- 04
这个项目为什么用 Redis ZSet 做延迟队列?为什么不用 Kafka?
- 05
延迟队列的补偿机制怎么做的?如何保证消息消费与业务状态一致?
- 06
介绍一下你的全栈 AI 项目 / Agent 项目。
- 07
Java 基础数据结构 / 集合框架有哪些?
- 08
List、Set、Map 的区别和常见实现类?
- 09
ArrayList 和 LinkedList 的区别?
- 10
HashMap、TreeMap、ConcurrentHashMap 的区别和使用场景?
- 11
HashSet 和 HashMap 的关系?HashSet 如何去重?
- 12
什么是哈希冲突?
- 13
HashMap 的 put 流程是什么?
- 14
为什么链表长度到 8 且数组容量到 64 要转红黑树?
- 15
HashMap 的 get 流程?为什么重写 equals 要重写 hashCode?
- 16
ConcurrentHashMap 如何保证线程安全?读操作为什么不加锁?
- 17
CAS 是什么?有什么问题?ABA 问题怎么解决?
- 18
synchronized 锁升级过程?
- 19
synchronized 和 ReentrantLock 的区别?
- 20
AQS 是什么?ReentrantLock 如何基于 AQS 实现公平 / 非公平锁?
- 21
Redis 缓存击穿是什么?怎么解决?
- 22
Redis 单线程为什么性能高?
- 23
Redis 过期键删除策略有哪些?
- 24
Redis ZSet 底层结构了解吗?
- 25
MySQL 事务隔离级别有哪些?默认是什么?分别解决什么问题?
- 26
可重复读如何解决幻读?MVCC 和间隙锁的作用?
- 27
如何排查索引失效?执行计划重点看哪些字段?
- 28
什么是 N+1 查询?怎么优化?
- 29
Kafka 的特点和适用场景?
- 30
Kafka 如何保证消息不丢?
- 31
Kafka 如何避免重复消费?业务幂等怎么做?
- 32
Kafka 如何保证消息顺序消费?
- 33
Kafka 消息堆积怎么排查和解决?
- 34
Kafka 本身如何避免重复发消息 / 重复消费?
- 35
Java 创建线程的方式有哪些?
- 36
线程池的核心参数有哪些?执行流程是什么?
- 37
线程池 submit 和 execute 的区别?任务异常怎么处理?
- 38
LLM 和 Agent 的区别?Agent 的核心组成是什么?
- 39
function calling、skills、MCP 分别是什么?有什么区别?
- 40
Agent 的记忆和上下文管理怎么设计?上下文压缩怎么做?
- 41
SSE 和 WebSocket 的区别?
- 42
中控智能体怎么使用 OpenClaw / OpenCloud?如何控制权限风险?
- 43
智能体会话隔离怎么实现?
- 44
为什么要把开发规范 / 全局配置注入给模型?举个例子。
- 45
你平时怎么用 AI 辅助开发?完整流程是什么?
- 46
AI 编码后怎么做 code review 和验收?
- 47
RAG 的知识库入库和检索流程是什么?
- 48
了解混合检索 / 多路召回吗?
- 49
生产可用的 Agent 需要做哪些安全设计?
- 50
如果用户一句话同时涉及两个任务,怎么处理?
- 51
智能体高并发或上游 API 波动导致不可用,怎么设计降级 / 限流?
- 52
Agent 出问题怎么通过日志排查?
