Skip to content

Hazehacker/java-backend-interview-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Backend Interview Simulator

MIT License

使用自然语言与 AI 面试官互动,模拟真实中国大厂(字节、腾讯、阿里、美团、快手)Java 后端技术面试。支持按求职者身份和面试官风格定制,全程记录状态并输出结构化评估报告。


核心特性

多身份模拟 — 针对不同阶段候选人设计差异化问题:日常实习、暑期实习、校招(应届)、社招 1-3 年。难度和追问深度随身份自动调整。

六种面试官风格 — 从"严厉拷打"到"温和鼓励",从"工程实践"到"深挖学术",覆盖不同偏好。同一场面试,不同体验。

实时状态跟踪 — 面试全程维护结构化状态(已考察点、候选人弱点、待跟进项),避免重复提问,确保评估连贯。

高频技术题库 — 基于 JavaGuide 整理,覆盖并发编程、JVM、MySQL、Redis、Spring、分布式系统等大厂常考方向。

完整评估反馈 — 面试结束后输出综合评分、各维度评分及风格化改进建议,反馈措辞随面试官风格变化。


快速开始

环境要求

安装方式

SKILL.mdreferences/ 目录复制到 AI 平台的 skills 目录即可使用。

基本使用

在支持 Skills 的 AI 平台中直接表达面试意图即可触发:

开始一场模拟面试
我是应届生,想练习Java后端面试,温和鼓励型

系统会依次确认:求职者身份、面试时长、面试官风格、是否提供简历。

语音输入(推荐)

在支持语音的平台上,可使用系统语音输入获得更好体验:

平台 系统语音 微信 企业微信 飞书 QQ
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、即时通讯等)
  • 文档改进 — 修正错误、提升可读性

参与流程:

  1. Fork 本仓库
  2. 创建分支 (git checkout -b feature/your-feature)
  3. 提交改动 (git commit -m 'Add: 简短描述')
  4. 推送分支 (git push origin feature/your-feature)
  5. 提交 Pull Request

许可证

本项目基于 MIT License 开源。

技术知识库部分引用了 JavaGuide 的高频面试题整理,仅作为面试考察点使用,不改变其原有许可。


致谢

About

Java后端面试模拟面试SKILL,支持多身份多风格 | Simulate Java backend interviews with AI, supporting multiple personas and six interviewer styles

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors