华云三维Java工程师实习一面面经
- 轮次
- 一面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 请介绍简历中的第一个项目及其技术栈。
- 为什么选择 LangGraph 而不是 Dify?它有什么优点?
- LangGraph 如何完成多 Agent 调度?
- 子 Agent 执行失败时,系统如何回滚并处理状态?
- 搭建 Agent 系统时是否使用了 AI 工具?
- 如何保证 Agent 返回代码的质量和正确性?
- 你写提示词时有什么习惯或风格?
- 代码审查使用过哪些工具或 Skill?
- 请介绍第二个项目。
- 前端掌握程度如何?除 Vue 3 外还会哪些框架?
- 关系型数据库和非关系型数据库有什么区别?
- 什么场景适合使用非关系型数据库?
- Redis 适合哪些场景?主要解决什么问题?
- 请介绍使用 ThreadLocal 完成功能的整体流程。
- WebSocket 和 HTTP 有什么区别?
- 上传大文件时如何选择方案?理由是什么?
- 如何设计 14 天免登录?
- 什么时候可以到岗?
《参考解析》
- Agent 失败恢复:每个节点应有明确输入、输出和幂等键,状态先持久化再推进后继节点。失败时区分可重试错误与业务失败,重试要有上限;涉及外部副作用时先查询原请求状态,不能把超时直接当成未执行。
- 数据库选型:关系型数据库强调结构化模型、事务和关联查询;非关系型数据库往往针对键值、文档、宽表或图等访问模式优化。选型应从一致性要求、查询方式、数据规模和运维成本出发,而不是按“性能更快”笼统判断。
- WebSocket 与 HTTP:HTTP 以请求响应为基本模型;WebSocket 在握手后提供长连接上的全双工消息传输。实时双向高频通信适合 WebSocket,普通查询和可缓存资源更适合 HTTP。
- 14 天免登录:使用短期访问令牌配合可撤销的长期刷新凭证。刷新凭证服务端保存哈希和设备信息,轮换时使旧凭证失效;退出登录、改密或风险事件发生时可主动撤销,Cookie 应设置
HttpOnly、Secure和合适的SameSite。