东理数智宁波9.9面试
阿辉 · 文章分享
面试题整理:Java 并发 / 性能优化 / Agent / 微服务 / 亿级数据
一、Java 线程池与多线程
- 线程池有哪些核心参数?执行流程是什么?
- 多线程中如何避免死锁?
二、接口性能优化与生产问题排查
- 项目中有没有做过接口性能优化?怎么优化?
- 有没有处理过生产环境问题?怎么排查?
三、AI Agent 项目
1. Agent 项目经验
- 简历里的 LangChain、Llama 等 AI 技术是否真正实践过?
- 有没有自己开发过 Agent?
- Agent 是怎么实现的?Python、LangChain、大模型分别做什么?
- 如果现在重新做以前的 Agent,随着模型能力提升,会怎么优化?
- 现在大厂通用 Agent 已经很强,为什么还需要企业自己做 Agent?
- Agent 底层使用的是什么模型?
2. Agent 问答与幻觉处理
- Agent 问答遇到不知道的问题怎么处理?如何避免幻觉?
3. Agent 自然语言取数
- Agent 除了问答,有没有“取数”需求?
- 设备状态、故障变化等实时业务数据怎么取?
- 自然语言取数是“自然语言转接口”还是“自然语言转 SQL”?
- 为什么没有直接采用 NL2SQL?
- 你们实际的自然语言取数是怎么实现的?
- 自然语言识别意图以后,怎么决定调用哪个接口?
4. Agent 接口调用与动态扩展
- 如果 Agent 依赖预先开发的接口,这种模式的局限性是什么?
- 如果有 100 个接口,而用户需求超出现有接口能力,怎么快速扩展?
- 多个接口需要动态组合时怎么处理?
- 已有接口发生修改、升级、参数变化,Agent 怎么适配?
- Agent 的接口能力具体怎么维护?
- 能不能把 API 做成配置化、协议化?
- 能不能统一 API 描述,把地址、参数等组成标准报文,让 Agent 动态加载?
- 底层能力存在不同协议怎么办?
- 如果有脚本类能力,怎么统一接入 Agent?
四、Java 微服务与架构设计
- 除了 Agent 项目,还有哪些 Java 微服务项目?
- 具体做过哪个 Java 微服务项目?
- 有没有参与过比较大的系统/架构设计?
- 项目有没有涉及大数据量场景?
五、亿级气象数据存储与查询设计
1. 数据规模与数据库选型
- 每天超过 1 亿行的气象预测数据,存储应该怎么设计?
- 这种气象数据存储应该选择什么数据库?
- 这么大的数据怎么设计分区?
2. 气象数据时间维度
- 气象数据里面有几个时间维度?
- 起报时间、预测时间等时间维度分别是什么?
- 应该选择哪个时间维度作为分区依据?
3. 亿级数据查询性能
- 亿级数据存储容量不是问题的情况下,怎么重点保证查询性能?
- C 端根据地理位置、气象源、时间范围查询天气,存储和查询结构怎么设计?