东理数智宁波9.9面试

阿辉 · 文章分享

面试题整理:Java 并发 / 性能优化 / Agent / 微服务 / 亿级数据

一、Java 线程池与多线程

  1. 线程池有哪些核心参数?执行流程是什么?
  2. 多线程中如何避免死锁?

二、接口性能优化与生产问题排查

  1. 项目中有没有做过接口性能优化?怎么优化?
  2. 有没有处理过生产环境问题?怎么排查?

三、AI Agent 项目

1. Agent 项目经验

  1. 简历里的 LangChain、Llama 等 AI 技术是否真正实践过?
  2. 有没有自己开发过 Agent?
  3. Agent 是怎么实现的?Python、LangChain、大模型分别做什么?
  4. 如果现在重新做以前的 Agent,随着模型能力提升,会怎么优化?
  5. 现在大厂通用 Agent 已经很强,为什么还需要企业自己做 Agent?
  6. Agent 底层使用的是什么模型?

2. Agent 问答与幻觉处理

  1. Agent 问答遇到不知道的问题怎么处理?如何避免幻觉?

3. Agent 自然语言取数

  1. Agent 除了问答,有没有“取数”需求?
  2. 设备状态、故障变化等实时业务数据怎么取?
  3. 自然语言取数是“自然语言转接口”还是“自然语言转 SQL”?
  4. 为什么没有直接采用 NL2SQL?
  5. 你们实际的自然语言取数是怎么实现的?
  6. 自然语言识别意图以后,怎么决定调用哪个接口?

4. Agent 接口调用与动态扩展

  1. 如果 Agent 依赖预先开发的接口,这种模式的局限性是什么?
  2. 如果有 100 个接口,而用户需求超出现有接口能力,怎么快速扩展?
  3. 多个接口需要动态组合时怎么处理?
  4. 已有接口发生修改、升级、参数变化,Agent 怎么适配?
  5. Agent 的接口能力具体怎么维护?
  6. 能不能把 API 做成配置化、协议化?
  7. 能不能统一 API 描述,把地址、参数等组成标准报文,让 Agent 动态加载?
  8. 底层能力存在不同协议怎么办?
  9. 如果有脚本类能力,怎么统一接入 Agent?

四、Java 微服务与架构设计

  1. 除了 Agent 项目,还有哪些 Java 微服务项目?
  2. 具体做过哪个 Java 微服务项目?
  3. 有没有参与过比较大的系统/架构设计?
  4. 项目有没有涉及大数据量场景?

五、亿级气象数据存储与查询设计

1. 数据规模与数据库选型

  1. 每天超过 1 亿行的气象预测数据,存储应该怎么设计?
  2. 这种气象数据存储应该选择什么数据库?
  3. 这么大的数据怎么设计分区?

2. 气象数据时间维度

  1. 气象数据里面有几个时间维度?
  2. 起报时间、预测时间等时间维度分别是什么?
  3. 应该选择哪个时间维度作为分区依据?

3. 亿级数据查询性能

  1. 亿级数据存储容量不是问题的情况下,怎么重点保证查询性能?
  2. C 端根据地理位置、气象源、时间范围查询天气,存储和查询结构怎么设计?