Skip to content

Commit d56fafc

Browse files
committed
docs: 新增 AI 智能面试项目介绍并重构网站内容
- 新增 interview-guide.md 页面介绍 Spring AI 智能面试辅助平台 - 重构首页 README,添加必看、实战项目等板块 - 优化沉浸阅读按钮为圆形图标设计 - 重写贡献指南,增加详细的 PR 提交流程说明 - 更新 snippet 文件推广新实战项目 - 开源项目页面新增 AI 分类
1 parent 61555c2 commit d56fafc

File tree

10 files changed

+670
-64
lines changed

10 files changed

+670
-64
lines changed

docs/.vuepress/components/LayoutToggle.vue

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
>
88
<svg
99
xmlns="http://www.w3.org/2000/svg"
10-
width="16"
11-
height="16"
10+
width="18"
11+
height="18"
1212
viewBox="0 0 24 24"
1313
fill="none"
1414
stroke="currentColor"
@@ -25,7 +25,6 @@
2525
d="M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3"
2626
/>
2727
</svg>
28-
<span class="btn-text">{{ isHidden ? "退出沉浸" : "沉浸阅读" }}</span>
2928
</button>
3029
</template>
3130

@@ -75,29 +74,27 @@ onMounted(() => {
7574
<style lang="scss" scoped>
7675
.layout-toggle-btn {
7776
position: fixed;
78-
right: 20px;
79-
bottom: 150px;
77+
right: 90px;
78+
bottom: 62px;
8079
z-index: 999;
8180
display: flex;
8281
align-items: center;
8382
justify-content: center;
84-
gap: 6px;
85-
height: 36px;
86-
padding: 0 14px;
87-
font-size: 13px;
83+
width: 40px;
84+
height: 40px;
85+
padding: 0;
8886
color: var(--vp-c-text);
8987
background: var(--vp-c-bg);
9088
border: 1px solid var(--vp-c-border);
91-
border-radius: 18px;
89+
border-radius: 50%;
9290
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
9391
cursor: pointer;
9492
transition: all 0.3s ease;
95-
white-space: nowrap;
9693
9794
&:hover {
9895
color: var(--vp-c-accent);
9996
border-color: var(--vp-c-accent);
100-
transform: scale(1.02);
97+
transform: scale(1.05);
10198
}
10299
103100
&.is-hidden {
@@ -107,14 +104,10 @@ onMounted(() => {
107104
}
108105
109106
svg {
110-
width: 16px;
111-
height: 16px;
107+
width: 18px;
108+
height: 18px;
112109
flex-shrink: 0;
113110
}
114-
115-
.btn-text {
116-
font-weight: 500;
117-
}
118111
}
119112
120113
// 移动端和平板隐藏按钮

docs/.vuepress/sidebar/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export default sidebar({
1313
"/high-quality-technical-articles/": highQualityTechnicalArticles,
1414
"/zhuanlan/": [
1515
"java-mian-shi-zhi-bei",
16+
"interview-guide",
1617
"back-end-interview-high-frequency-system-design-and-scenario-questions",
1718
"handwritten-rpc-framework",
1819
"source-code-reading",

docs/README.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,18 @@ footer: |-
1616
<a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备2020015769号-1</a> | 主题: <a href="https://theme-hope.vuejs.press/" target="_blank">VuePress Theme Hope</a>
1717
---
1818

19-
## 关于网站
19+
## 🔥必看
2020

21-
JavaGuide 已经持续维护 6 年多了,累计提交了接近 **6000** commit ,共有 **570+** 多位贡献者共同参与维护和完善。真心希望能够把这个项目做好,真正能够帮助到有需要的朋友!
21+
- [Java 面试指南](./home.md)(⭐网站核心):Java 学习&面试指南(Go、Python 后端面试通用,计算机基础面试总结)。
22+
- [Java 优质开源项目](./open-source-project/):收集整理了 Gitee/Github 上非常棒的 Java 开源项目集合,按实战项目、系统设计、工具类库等维度做了精细分类,持续更新维护!
23+
- [优质技术书籍推荐](./open-source-project/):优质技术书籍推荐合集,涵盖了从计算机基础、数据库、搜索引擎到分布式系统、高可用架构的全方位内容,持续更新维护!
2224

23-
如果觉得 JavaGuide 的内容对你有帮助的话,还请点个免费的 Star(绝不强制点 Star,觉得内容不错有收获再点赞就好),这是对我最大的鼓励,感谢各位一路同行,共勉!传送门:[GitHub](https://github.com/Snailclimb/JavaGuide) | [Gitee](https://gitee.com/SnailClimb/JavaGuide)
25+
## 💻 实战项目
2426

25-
- [项目介绍](./javaguide/intro.md)
26-
- [贡献指南](./javaguide/contribution-guideline.md)
27-
- [常见问题](./javaguide/faq.md)
27+
- [⭐AI 智能面试辅助平台 + RAG 知识库](https://javaguide.cn/zhuanlan/interview-guide.html):基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 开发。非常适合作为学习和简历项目,学习门槛低,帮助提升求职竞争力,是主打就业的实战项目。
28+
- [手写 RPC 框架](https://javaguide.cn/zhuanlan/handwritten-rpc-framework.html):从零开始基于 Netty+Kyro+Zookeeper 实现一个简易的 RPC 框架。麻雀虽小五脏俱全,项目代码注释详细,结构清晰。
2829

29-
## 面试突击版本
30+
## 🚀 面试突击版本
3031

3132
很多同学有“临时突击面试”的需求,所以我专门做了一个 [JavaGuide 面试突击版](https://interview.javaguide.cn/home.html):在 [JavaGuide](https://javaguide.cn/home.html) 原有内容基础上做了大幅精简,只保留高频必考重点,并一直持续更新。
3233

@@ -42,12 +43,12 @@ JavaGuide 已经持续维护 6 年多了,累计提交了接近 **6000** commit
4243

4344
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghao-javaguide.png" alt="JavaGuide 公众号" style="zoom: 43%; display: block; margin: 0 auto;" />
4445

45-
## 面试辅导
46+
## 🌐 关于网站
4647

47-
给自己打个小广告,如果需要面试辅导(比如简历优化、一对一提问、高频考点突击资料等),欢迎了解我的[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)。已经坚持维护六年,内容持续更新,虽白菜价(**0.4元/天**)但质量很高,主打一个良心!
48+
JavaGuide 已经持续维护 6 年多了,累计提交了接近 **6000** commit ,共有 **570+** 多位贡献者共同参与维护和完善。真心希望能够把这个项目做好,真正能够帮助到有需要的朋友!
49+
50+
如果觉得 JavaGuide 的内容对你有帮助的话,还请点个免费的 Star(绝不强制点 Star,觉得内容不错有收获再点赞就好),这是对我最大的鼓励,感谢各位一路同行,共勉!传送门:[GitHub](https://github.com/Snailclimb/JavaGuide) | [Gitee](https://gitee.com/SnailClimb/JavaGuide)
4851

49-
<a href="https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html" target="_blank" rel="noopener noreferrer">
50-
<img src="https://oss.javaguide.cn/github/javaguide/zhishixingqiuhaibao.png"
51-
alt="JavaGuide 公众号"
52-
style="zoom:63%; display:block; margin:0 auto;" />
53-
</a>
52+
- [项目介绍](./javaguide/intro.md)(JavaGuide 的诞生)
53+
- [贡献指南](./javaguide/contribution-guideline.md)(期待你的贡献,奖励丰富)
54+
- [常见问题](./javaguide/faq.md)(统一回复大家的一些疑问)

docs/javaguide/contribution-guideline.md

Lines changed: 79 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,91 @@ category: 走近项目
44
icon: guide
55
---
66

7-
欢迎参与 JavaGuide 的维护工作,这是一件非常有意义的事情。详细信息请看:[JavaGuide 贡献指南](https://zhuanlan.zhihu.com/p/464832264)
7+
你好,我是 Guide!欢迎来到 JavaGuide 的“开源实验室”
88

9-
你可以从下面几个方向来做贡献:
9+
参与开源项目的维护,不仅是一次技术实战,更是一场**“技术反哺”的修行**
1010

11-
- 修改错别字,毕竟内容基本都是手敲,难免会有笔误。
12-
- 对原有内容进行修改完善,例如对某个面试问题的答案进行完善、对某篇文章的内容进行完善。
13-
- 新增内容,例如新增面试常问的问题、添加重要知识点的详解。
11+
在这里,你的每一行文字和代码,都会被全球几十万的开发者看到。
1412

15-
目前的贡献奖励也比较丰富和完善,对于多次贡献的用户,有耳机、键盘等实物奖励以及现金奖励!
13+
## 为什么要参与 JavaGuide 的维护?
1614

17-
一定一定一定要注意 **排版规范**
15+
很多小伙伴觉得开源社区门槛高,其实不然。参与 JavaGuide 维护的收益非常务实
1816

19-
- [中文文案排版指北 - GitHub](https://github.com/sparanoid/chinese-copywriting-guidelines)
20-
- [写给大家看的中文排版指南 - 知乎](https://zhuanlan.zhihu.com/p/20506092)
21-
- [中文文案排版细则 - Dawner](https://dawner.top/posts/chinese-copywriting-rules/)
17+
1. **深度对齐知识点**:在纠错或完善内容的过程中,你会强迫自己进行“穿透式学习”,这种记忆远比死记硬背八股文要深刻。
18+
2. **影响力背书**:JavaGuide 已经接近 160k Star 了。如果你的 `PR` 被采纳,你的名字将永久留在 `Contributor` 列表中。这在求职面试时,是一份非常有说服力的**“开源实战证明”**
19+
3. **实物奖励**:我会不定期给高频贡献的小伙伴寄送耳机、机械键盘等硬核周边,甚至还有直接的现金激励。
20+
21+
## 可以从哪些方向进行贡献?
22+
23+
你可以根据自己的精力,选择以下三个维度的贡献:
24+
25+
- **纠错(初级)**:发现文档中的错别字、标点误用或代码格式混乱。这类贡献最简单,但最有温度。
26+
- **完善(进阶)**:对现有的面试题答案进行重构。比如某篇文章的逻辑有断层,或者缺少了最新的技术特性分析。
27+
- **新增(专家)**:根据大厂最新的面试动向,新增高频面试题详解或硬核知识点的深度剖析。
28+
29+
## 如何丝滑地提交贡献?
30+
31+
### 极简模式:点击“编辑此页”(3 分钟上手)
32+
33+
本站每个页面的**左下角**都有一个 **「编辑此页」** 按钮。
34+
35+
1. **点击跳转**:直接进入 GitHub 在线编辑界面。
36+
2. **在线修改**:在浏览器里直接改内容,省去 `git clone` 的麻烦。
37+
3. **提交申请**:填写提交信息(Commit Message),点击提交即可自动触发 `Pull Request`
38+
39+
这种方式最适合修正笔误或小范围的内容优化。
40+
41+
![](https://oss.javaguide.cn/github/javaguide/about/javaguide-contribution-edit-page.png)
42+
43+
### 进阶模式:Fork + PR(标准开源流程)
44+
45+
如果你想进行大篇幅的重构或新增内容,建议走标准的 GitHub 工作流:
46+
47+
1. **Fork 仓库**:点击[原仓库](https://github.com/Snailclimb/JavaGuide)右上角的 `Fork`,将 JavaGuide 复制一份副本到你的账户名下。
48+
2. **本地开发**:你可以将项目克隆到本地,在本地自由修改,编写内容。内容修改或者编写完成之后,直接提交到副本仓库即可。
49+
3. **发起 PR**:提交完成后,点击 `New Pull Request`,将你的修改请求合并到 JavaGuide 的主分支。
50+
51+
![](https://oss.javaguide.cn/github/javaguide/about/javaguide-contribution-pr.png)
52+
53+
Git 相关的技能非常重要,建议在正式工作之前一定要熟练掌握。
54+
55+
我写过两篇相关的文章,推荐看看:
56+
57+
- [Git 核心概念总结](https://javaguide.cn/tools/git/git-intro.html)
58+
- [Github 实用小技巧总结](https://javaguide.cn/tools/git/github-tips.html)
59+
60+
### 提交 Issue 开启讨论
61+
62+
如果你发现某些地方需要改进,但暂时没空写代码,或者想提议新增某个专题,请直接通过 **Issue** 发起讨论。
63+
64+
推荐的模板如下:
65+
66+
> **标题**:建议新增 Redis 与数据库双写一致性方案的对比与选型指南
67+
>
68+
> **内容描述**:缓存一致性是面试和实战中的重难点,目前文档中缺乏系统性的方案对比。建议补充:
69+
>
70+
> 1. **方案对比**:详细对比“先更新数据库再删缓存”、“延迟双删”、“订阅 binlog 异步删除”等方案的优缺点。
71+
> 2. **极端场景分析**:分析在主从延迟或网络抖动下,如何最大程度保障最终一致性。
72+
>
73+
> **认领意向**:我对该领域有深入研究,并整理了一份对比表格和流程图,希望能将其贡献到 JavaGuide。
74+
75+
## 贡献要求
76+
77+
### 排版是第一生产力
78+
79+
中英文之间要加空格,标点符号要规范。请参考(任选一篇阅读即可):
80+
81+
- [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines)
2282
- [中文技术文档写作风格指南](https://github.com/yikeke/zh-style-guide/)
23-
- [中文排版需求](https://www.w3.org/TR/clreq/)
83+
- [中文文案排版细则 - Dawner](https://dawner.top/posts/chinese-copywriting-rules/)
84+
- [写给大家看的中文排版指南 - 知乎](https://zhuanlan.zhihu.com/p/20506092)
85+
86+
### 内容原创
87+
88+
你可以参考学习别人的文章,但**一定、一定、一定不要复制粘贴**
2489

25-
如果要提 issue/question 的话,强烈推荐阅读下面这些资料:
90+
你要做的不是“信息的搬运工”,而是“知识的过滤器”。用你自己的话讲出来,努力写得比别人更通俗易懂,突出核心重点。**这种“穿透式”的表达,才是对读者最大的负责。**
2691

27-
- [《提问的智慧》](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way)
28-
- [《如何向开源社区提问题》](https://github.com/seajs/seajs/issues/545)
29-
- [《如何有效地报告 Bug》](http://www.chiark.greenend.org.uk/~sgtatham/bugs-cn.html)
30-
- [《如何向开源项目提交无法解答的问题》](https://zhuanlan.zhihu.com/p/25795393)
92+
## 写在最后
3193

32-
另外,你可以参考学习别人的文章,但一定一定一定不能复制粘贴别人的内容,努力比别人写的更容易理解,用自己的话讲出来,适当简化表达,突出重点!
94+
开源不是一个人的单打独斗,而是一群人的砥砺前行。 **准备 Java 面试,首选 JavaGuide!** 期待在 Contributor 列表中看到你的名字。

docs/open-source-project/practical-project.md

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ category: 开源项目
44
icon: project
55
---
66

7+
## AI
8+
9+
- [interview-guide](https://github.com/Snailclimb/interview-guide):基于 Spring Boot 4.0 + Java 21 + Spring AI + PostgreSQL + pgvector + RustFS + Redis,实现简历智能分析、AI 模拟面试、知识库 RAG 检索等核心功能。非常适合作为学习和简历项目,学习门槛低。
10+
711
## 快速开发平台
812

913
- [Snowy](https://gitee.com/xiaonuobase/snowy):国内首个国密前后端分离快速开发平台。详细介绍:[5.1k!这是我见过最强的前后端分离快速开发脚手架!!](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247534316&idx=1&sn=69938397674fc33ecda43c8c9d0a4039&chksm=cea10927f9d68031bc862485c6be984ade5af233d4d871d498c38f22164a84314678c0c67cd7&token=1464380539&lang=zh_CN#rd)
@@ -69,13 +73,6 @@ icon: project
6973
- [12306](https://gitee.com/nageoffer/12306) :基于 JDK17 + SpringBoot3 + SpringCloud 微服务架构的高并发 12306 购票服务。
7074
- [大麦](https://gitee.com/java-up-up/damai):提供热门演唱会的购票功能,并且对如何解决高并发下的抢票而产生的各种问题,从而设计出了实际落地的解决方案。
7175

72-
## 权限管理系统
73-
74-
权限管理系统在企业级的项目中一般都是非常重要的,如果你需求去实际了解一个不错的权限系统是如何设计的话,推荐你可以参考下面这些开源项目。
75-
76-
- [SpringBoot-Shiro-Vue](https://github.com/Heeexy/SpringBoot-Shiro-Vue):基于 Spring Boot-Shiro-Vue 的权限管理思路,前后端都加以控制,可以做到按钮/接口级别的权限。
77-
- [renren-security](https://gitee.com/renrenio/renren-security):一套灵活的权限控制系统,可控制到页面或按钮,满足绝大部分的权限需求
78-
7976
## 造轮子
8077

8178
- [guide-rpc-framework](https://github.com/Snailclimb/guide-rpc-framework):一款基于 Netty+Kyro+Zookeeper 实现的自定义 RPC 框架-附详细实现过程和相关教程。

docs/snippets/article-footer.snippet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44

55
JavaGuide 坚持更新 6 年多,近 6000 次提交、600+ 位贡献者一起打磨。如果这些内容对你有帮助,非常欢迎点个免费的 Star 支持下(完全自愿,觉得有收获再点就好):[GitHub](https://github.com/Snailclimb/JavaGuide) | [Gitee](https://gitee.com/SnailClimb/JavaGuide)
66

7-
如果你想要付费支持/面试辅导(比如简历优化、一对一提问、高频考点突击资料等)的话,欢迎了解我的[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)。已经坚持维护六年,内容持续更新,虽白菜价(0.4元/天)但质量很高,主打一个良心!
7+
如果你想要付费支持/面试辅导(比如实战项目、简历优化、一对一提问、高频考点突击资料等)的话,欢迎了解我的[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)。已经坚持维护六年,内容持续更新,虽白菜价(0.4元/天)但质量很高,主打一个良心!
88

99
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghao-javaguide.png" alt="JavaGuide 公众号" style="zoom: 43%; display: block; margin: 0 auto;" />
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
[![JavaGuide官方知识星球](https://oss.javaguide.cn/xingqiu/xingqiu.png)](../about-the-author/zhishixingqiu-two-years.md)
1+
::: tip 实战项目推荐
2+
3+
[基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 开发的 AI 智能面试辅助平台 + RAG 知识库已开源,附带系统学习教程!非常适合作为学习和简历项目,学习门槛低,帮助提升求职竞争力,是主打就业的实战项目。](https://javaguide.cn/zhuanlan/interview-guide.html)
4+
5+
:::
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
::: tip 这是一则或许对你有用的小广告
22

3-
- **面试专版**:准备 Java 面试的小伙伴可以考虑面试专版:**[《Java 面试指北 》](../zhuanlan/java-mian-shi-zhi-bei.md)** (质量非常高,专为面试打造,配合 JavaGuide 食用效果最佳)。
4-
- **知识星球**:技术专栏/一对一提问/简历修改/求职指南/面试打卡/不定时福利,欢迎加入 **[JavaGuide 官方知识星球](../about-the-author/zhishixingqiu-two-years.md)**
3+
如果你想要付费支持/面试辅导(比如实战项目、简历优化、一对一提问、高频考点突击资料等)的话,欢迎了解我的[知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)。已经坚持维护六年,内容持续更新,虽白菜价(0.4元/天)但质量很高,主打一个良心!
54

65
:::

docs/zhuanlan/README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@ category: 知识星球
55

66
这部分的内容为我的[知识星球](../about-the-author/zhishixingqiu-two-years.md)专属,目前已经更新了下面这些专栏:
77

8-
- **[《Java 面试指北》](./java-mian-shi-zhi-bei.md)** : 与 JavaGuide 开源版的内容互补!
9-
- **[《后端面试高频系统设计&场景题》](./back-end-interview-high-frequency-system-design-and-scenario-questions.md)** : 包含了常见的系统设计案例比如短链系统、秒杀系统以及高频的场景题比如海量数据去重、第三方授权登录。
10-
- **[《手写 RPC 框架》](./java-mian-shi-zhi-bei.md)** : 从零开始基于 Netty+Kyro+Zookeeper 实现一个简易的 RPC 框架。
11-
- **[《Java 必读源码系列》](./source-code-reading.md)**:目前已经整理了 Dubbo 2.6.x、Netty 4.x、SpringBoot 2.1 等框架/中间件的源码
8+
- [《Java 面试指北》](./java-mian-shi-zhi-bei.md) : 与 JavaGuide 开源版的内容互补!
9+
- [⭐AI 智能面试辅助平台 + RAG 知识库](./interview-guide.md):基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 开发。非常适合作为学习和简历项目,学习门槛低,帮助提升求职竞争力,是主打就业的实战项目。
10+
- [《后端面试高频系统设计&场景题》](./back-end-interview-high-frequency-system-design-and-scenario-questions.md) : 包含了常见的系统设计案例比如短链系统、秒杀系统以及高频的场景题比如海量数据去重、第三方授权登录。
11+
- [《手写 RPC 框架》](./java-mian-shi-zhi-bei.md) : 从零开始基于 Netty+Kyro+Zookeeper 实现一个简易的 RPC 框架。
12+
- [《Java 必读源码系列》](./source-code-reading.md):目前已经整理了 Dubbo 2.6.x、Netty 4.x、SpringBoot 2.1 等框架/中间件的源码
1213
- ……
1314

1415
欢迎准备 Java 面试以及学习 Java 的同学加入我的[知识星球](../about-the-author/zhishixingqiu-two-years.md),干货非常多!收费虽然是白菜价,但星球里的内容比你参加几万的培训班质量还要高。

0 commit comments

Comments
 (0)