# java面试题 **Repository Path**: pucong/java-interview-questions ## Basic Information - **Project Name**: java面试题 - **Description**: java面试题-高级工程师 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-09 - **Last Updated**: 2026-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 面试题(后端 + 前端,含答案) 面向 Java 高级工程师与前端工程师的面试题整理,按主题拆分为多个 Markdown 文件,便于碎片化复习与系统性查漏补缺。 ## 快速开始 - 后端(Java 高级)题库入口:[java高级面试题/README.md](./java高级面试题/README.md) - 前端题库入口:[前端面试/README.md](./前端面试/README.md) - 已导出的 PDF(见 docs 目录):[docs](./docs) ## 目录结构 - [java高级面试题](./java高级面试题):Java 基础、集合、并发、JVM、Spring、MyBatis、MySQL、Redis、MQ、网络 I/O、分布式、微服务治理、架构设计、性能排查等 - [前端面试](./前端面试):Vue、工程化(Webpack/TS)、Node、CSS、业务场景题等 - [docs](./docs):打包导出的 PDF(前端渲染版 / 后端生成版) - [scripts/export-pdf.js](./scripts/export-pdf.js):将 Markdown 批量导出为 PDF 的脚本 ## 阅读建议(怎么用这份题库) - 先按大纲过一遍:从各目录的 README 开始,快速定位薄弱主题 - 做“闭卷回答”:先口述/手写答案,再对照 A 部分补全遗漏点 - 形成“要点卡片”:把每题的结论、边界条件、常见坑整理成 3-5 条 bullet - 面试前冲刺:优先复习高频主题(并发/JVM/事务/索引/缓存一致性/消息队列/系统设计) ## 导出 PDF(可选) 仓库提供脚本将 Markdown 批量导出为 PDF,默认输出到 docs 目录。 前置条件: - Node.js >= 18 - 本机已安装 Microsoft Edge 或 Google Chrome(或设置环境变量 PUPPETEER_EXECUTABLE_PATH 指向浏览器可执行文件) 命令: ```bash npm ci npm run export:pdf ``` 自定义输入/输出: ```bash npm run export:pdf -- -d java高级面试题 -d 前端面试 -o docs ``` 说明: - 默认输入目录为:java高级面试题 + 前端面试 - 默认输出为:docs/全部面试题-前端.pdf 与 docs/全部面试题-后端.pdf ## 参与贡献 欢迎补充题目、修正答案、完善表述与补充参考链接。 建议约定: - 按主题拆分文件,文件名以数字前缀排序(如 01-、02-) - 题目格式:使用 `## Qn:...`,答案以 `A:` 开头,尽量“结论先行 + 关键点列表” - 避免大段贴源码;如必须,给出最小可复现片段并说明适用边界