使用自然语言与 AI 面试官互动,模拟真实中国大厂(字节、腾讯、阿里、美团、快手)Java 后端技术面试。支持按求职者身份和面试官风格定制,全程记录状态并输出结构化评估报告。
多身份模拟 — 针对不同阶段候选人设计差异化问题:日常实习、暑期实习、校招(应届)、社招 1-3 年。难度和追问深度随身份自动调整。
六种面试官风格 — 从"严厉拷打"到"温和鼓励",从"工程实践"到"深挖学术",覆盖不同偏好。同一场面试,不同体验。
实时状态跟踪 — 面试全程维护结构化状态(已考察点、候选人弱点、待跟进项),避免重复提问,确保评估连贯。
高频技术题库 — 基于 JavaGuide 整理,覆盖并发编程、JVM、MySQL、Redis、Spring、分布式系统等大厂常考方向。
完整评估反馈 — 面试结束后输出综合评分、各维度评分及风格化改进建议,反馈措辞随面试官风格变化。
- Claude Code(桌面端)
- Node.js 18+
将 SKILL.md 和 references/ 目录复制到 AI 平台的 skills 目录即可使用。
在支持 Skills 的 AI 平台中直接表达面试意图即可触发:
开始一场模拟面试
我是应届生,想练习Java后端面试,温和鼓励型
系统会依次确认:求职者身份、面试时长、面试官风格、是否提供简历。
在支持语音的平台上,可使用系统语音输入获得更好体验:
| 平台 | 系统语音 | 微信 | 企业微信 | 飞书 | |
|---|---|---|---|---|---|
| QClaw | Win+H / Fn+Fn | 转文字 | — | — | — |
| WorkBuddy | Win+H / Fn+Fn | — | 支持 | 支持 | 支持 |
| AutoClaw | Win+H / Fn+Fn | — | — | 支持 | — |
提示:微信语音需长按消息选择"转文字"后再发送,直接语音消息暂不支持。
| 平台 | 远程接入 | 安装难度 | 适合场景 |
|---|---|---|---|
| WorkBuddy(推荐) | 企业微信 / QQ / 飞书 / 钉钉 | 一键安装 | 企业办公、团队练习 |
| AutoClaw | 飞书 | 一键安装 | 个人 / 快速上手 |
| QClaw | 微信 | 开箱即用 | 日常练习 |
| Claude Code | 本地桌面 | 手动配置 | 本地深度使用 |
WorkBuddy 和 AutoClaw 完全兼容 OpenClaw Skills,可直接加载本项目无需修改。
面试过程中可使用以下命令:
- 继续 — 进入下一环节
- 跳过 — 跳过当前问题
- 结束 — 提前结束并生成报告
- 换个风格 — 实时切换面试官风格
- 反馈 — 查看当前评分
提供简历可获得更有针对性的项目深挖问题。将简历文本直接发送给 AI 即可。
java-backend-interview-simulator/
├── SKILL.md # 技能主文件(OpenClaw skill 格式)
├── references/
│ ├── tech-knowledge-base.md # 技术知识库(高频面试题与答案要点)
│ ├── evaluation-rubric.md # 评分细则与分人群反馈模板
│ └── interviewer-styles.md # 六种面试官风格详解
├── JavaGuide/ # 题库来源(子模块,不直接影响运行时)
└── LICENSE
本项目基于 OpenClaw Skill 框架构建,采用三层加载架构:
| 层级 | 文件 | 作用 |
|---|---|---|
| 元数据 | SKILL.md frontmatter |
触发条件与能力概述,始终加载 |
| 主体逻辑 | SKILL.md body |
面试流程、风格适配、状态跟踪规则 |
| 知识库 | references/*.md |
按需加载:技术题库、评分标准、风格指南 |
面试流程采用有限状态机思路:破冰 → 项目深挖 → 技术考察 → AI 能力 → 压力测试 → 总结反馈,各阶段时长和深度由身份和剩余时间共同决定。
- 面试时长依赖估算:实际面试中时间分配是动态的,本项目按参考时长设计,但不做精确计时
- 不支持实时语音:当前为文字交互,暂不涉及口语表达评估(表达能力通过文字间接评估)
- 题库覆盖有边界:主要覆盖 Java 后端高频方向,Rust/Go/C++ 等方向暂不涉及
- 简历解析有限:可读取简历文本,但暂不支持结构化简历解析(PDF/图片格式)
欢迎提交补充,以下是几个优先方向:
- 题库扩充 — 补充更多高频面试题及参考答案(参考
references/tech-knowledge-base.md格式) - 风格优化 — 改进现有面试官风格的话术或追问逻辑
- 场景扩充 — 添加更多场景设计题(如秒杀系统、分布式 ID、即时通讯等)
- 文档改进 — 修正错误、提升可读性
参与流程:
- Fork 本仓库
- 创建分支 (
git checkout -b feature/your-feature) - 提交改动 (
git commit -m 'Add: 简短描述') - 推送分支 (
git push origin feature/your-feature) - 提交 Pull Request
本项目基于 MIT License 开源。
技术知识库部分引用了 JavaGuide 的高频面试题整理,仅作为面试考察点使用,不改变其原有许可。
- JavaGuide — 高频面试题来源
- OpenClaw / Claude Code — AI 能力支撑