diff --git a/docs/home.md b/docs/home.md index 2ce53db1..90fa3186 100644 --- a/docs/home.md +++ b/docs/home.md @@ -26,9 +26,9 @@ title: JavaGuide(Java学习&&面试指南)

-> 1. **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指北 》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (质量很高,专为面试打造,配合 JavaGuide 食用)。 -> 1. **知识星球** :专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 [JavaGuide 知识星球](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc)(点击链接即可查看星球的详细介绍,一定一定一定确定自己真的需要再加入,一定一定要看完详细介绍之后再加我)。 -> 2. **转载须知** :以下所有文章如非文首说明为转载皆为我(Guide 哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境! +> - **面试专版** :准备面试的小伙伴可以考虑面试专版:[《Java 面试进阶指北 》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7) (质量很高,专为面试打造,配合 JavaGuide 食用)。 +> - **知识星球** :专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 [JavaGuide 知识星球](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc)(点击链接即可查看星球的详细介绍,一定一定一定确定自己真的需要再加入,一定一定要看完详细介绍之后再加我)。 +> - **转载须知** :以下所有文章如非文首说明为转载皆为 JavaGuide 原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!

diff --git a/docs/java/basis/spi.md b/docs/java/basis/spi.md index 34ef77c0..b84855a8 100644 --- a/docs/java/basis/spi.md +++ b/docs/java/basis/spi.md @@ -42,7 +42,7 @@ SPI 将服务接口和具体的服务实现分离开来,将服务调用方和 当实现方提供了接口和实现,我们可以通过调用实现方的接口从而拥有实现方给我们提供的能力,这就是 API ,这种接口和实现都是放在实现方的。 -当接口存在于调用方这边时,就是 SPI ,由接口调用方确定接口规则,然后由不同的厂商去根绝这个规则对这个接口进行实现,从而提供服务。 +当接口存在于调用方这边时,就是 SPI ,由接口调用方确定接口规则,然后由不同的厂商去根据这个规则对这个接口进行实现,从而提供服务。 举个通俗易懂的例子:公司 H 是一家科技公司,新设计了一款芯片,然后现在需要量产了,而市面上有好几家芯片制造业公司,这个时候,只要 H 公司指定好了这芯片生产的标准(定义好了接口标准),那么这些合作的芯片公司(服务提供者)就按照标准交付自家特色的芯片(提供不同方案的实现,但是给出来的结果是一样的)。 diff --git a/docs/javaguide/faq.md b/docs/javaguide/faq.md index 1fecb883..3893efad 100644 --- a/docs/javaguide/faq.md +++ b/docs/javaguide/faq.md @@ -3,6 +3,16 @@ title: 常见问题 category: 走近项目 --- +## JavaGuide 有没有 PDF 版本? + +由于 JavaGuide 内容在持续完善,所以并没有一个完全与之同步的 PDF 版本提供。如果你想要 PDF 版本的话,可以考虑 **《JavaGuide 面试突击版》** ,这是对 JavaGuide 内容的浓缩总结。 + +《JavaGuide 面试突击版》在我的公众号后台回复“**PDF**”即可获取,免费的。除了 《JavaGuide 面试突击版》之外,还会免费送你多本优质面试 PDF 手册。 + +

+ +

+
## 如何看待 JavaGuide 的 star 数量很多? @@ -24,9 +34,11 @@ JavaGuide 这个项目诞生一年左右就有出版社的老师联系我了, **出书既能博名又能赚点钱,我为啥不考虑出书呢?** -1. JavaGuide 的很多内容我还不是很满意,也一直在维护中,细心的小伙伴看我的提交记录就明白了。 -2. 开源版本更容易维护和修改,也能让更多人更方便地参与到项目的建设中,这也是我最初做这个项目的初衷。 -3. 我觉得出书是一件神圣的事情,自认能力还不够。 -4. 个人精力有限,不光有本职工作,还弄了一个[知识星球](https://sourl.cn/psyWaE)赚点外快,还要维护完善 JavaGuide。 +- JavaGuide 的很多内容我还不是很满意,也一直在维护中,细心的小伙伴看我的提交记录就明白了。 +- 开源版本更容易维护和修改,也能让更多人更方便地参与到项目的建设中,这也是我最初做这个项目的初衷。 +- 我觉得出书是一件神圣的事情,自认能力还不够。 +- 个人精力有限,不光有本职工作,还弄了一个[知识星球](https://sourl.cn/psyWaE)赚点外快,还要维护完善 JavaGuide。 +- ...... + +这几年一直在默默完善,真心希望 JavaGuide 越来越好,帮助到更多朋友!也欢迎大家参与进来! -这几年一直在默默完善,真心希望 JavaGuide 越来越好,帮助到更多朋友!也欢迎大家参与进来! \ No newline at end of file diff --git a/docs/system-design/security/design-of-authority-system.md b/docs/system-design/security/design-of-authority-system.md index 89436369..1e950aad 100644 --- a/docs/system-design/security/design-of-authority-system.md +++ b/docs/system-design/security/design-of-authority-system.md @@ -175,7 +175,7 @@ head: 角色与用户管理都是可以直接改变用户权限的核心模块,整个设计思路如下图: -![角色与用户管理模块设计](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/system-design/security/design-of-authority-system/role-and-user-management.png) +![角色与用户管理模块设计](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/system-design/security/design-of-authority-system/design-of-authority-system:role-and-user-management.png) 这个模块设计重点是需要考虑到批量操作。无论是通过角色关联用户,还是给用户批量增加/删除/重置权限,批量操作的场景都是系统需要设计好的。 diff --git a/docs/system-design/security/images/design-of-authority-system/design-of-authority-system:role-and-user-management.png b/docs/system-design/security/images/design-of-authority-system/design-of-authority-system:role-and-user-management.png new file mode 100644 index 00000000..20e9a5ae Binary files /dev/null and b/docs/system-design/security/images/design-of-authority-system/design-of-authority-system:role-and-user-management.png differ diff --git a/docs/system-design/security/images/design-of-authority-system/new-authority-system-design-access-flow-chart.png b/docs/system-design/security/images/design-of-authority-system/new-authority-system-design-access-flow-chart.png new file mode 100644 index 00000000..f346d5fd Binary files /dev/null and b/docs/system-design/security/images/design-of-authority-system/new-authority-system-design-access-flow-chart.png differ diff --git a/docs/system-design/security/images/design-of-authority-system/new-authority-system-design.png b/docs/system-design/security/images/design-of-authority-system/new-authority-system-design.png new file mode 100644 index 00000000..671b7d23 Binary files /dev/null and b/docs/system-design/security/images/design-of-authority-system/new-authority-system-design.png differ diff --git a/docs/system-design/security/images/design-of-authority-system/new-authority-system-management-interface.png b/docs/system-design/security/images/design-of-authority-system/new-authority-system-management-interface.png new file mode 100644 index 00000000..13ed6061 Binary files /dev/null and b/docs/system-design/security/images/design-of-authority-system/new-authority-system-management-interface.png differ diff --git a/docs/system-design/security/images/design-of-authority-system/new-authority-system-menu-management-interface.png b/docs/system-design/security/images/design-of-authority-system/new-authority-system-menu-management-interface.png new file mode 100644 index 00000000..afb707df Binary files /dev/null and b/docs/system-design/security/images/design-of-authority-system/new-authority-system-menu-management-interface.png differ diff --git a/docs/system-design/security/images/design-of-authority-system/new-authority-system-menu.png b/docs/system-design/security/images/design-of-authority-system/new-authority-system-menu.png new file mode 100644 index 00000000..ea4ac8d8 Binary files /dev/null and b/docs/system-design/security/images/design-of-authority-system/new-authority-system-menu.png differ diff --git a/docs/system-design/security/images/design-of-authority-system/permission-application.png b/docs/system-design/security/images/design-of-authority-system/permission-application.png new file mode 100644 index 00000000..43862f06 Binary files /dev/null and b/docs/system-design/security/images/design-of-authority-system/permission-application.png differ