From 8303a8d29ce060795aedd21dfee5a258f2a6d985 Mon Sep 17 00:00:00 2001 From: guide Date: Wed, 28 Sep 2022 09:32:50 +0800 Subject: [PATCH] [docs fix]typo --- README.md | 4 ---- docs/home.md | 4 ---- docs/java/basis/spi.md | 2 +- 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/README.md b/README.md index aa9164c1..a3661f2f 100755 --- a/README.md +++ b/README.md @@ -127,8 +127,6 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle - [Java 18 新特性概览](./docs/java/new-features/java18.md) - [Java 19 新特性概览](./docs/java/new-features/java19.md) -![JavaGuide 官方公众号](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png) - ## 计算机基础 ### 操作系统 @@ -343,8 +341,6 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle - [ZooKeeper 相关概念总结(进阶)](./docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.md) - [ZooKeeper 实战](./docs/distributed-system/distributed-process-coordination/zookeeper/zookeeper-in-action.md) -![JavaGuide 官方公众号](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png) - ## 高性能 ### 消息队列 diff --git a/docs/home.md b/docs/home.md index 44f84e94..d49be00a 100644 --- a/docs/home.md +++ b/docs/home.md @@ -131,8 +131,6 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle - [Java 18 新特性概览](./java/new-features/java18.md) - [Java 19 新特性概览](./java/new-features/java19.md) -![JavaGuide 官方公众号](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png) - ## 计算机基础 ### 操作系统 @@ -346,8 +344,6 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle - [ZooKeeper 相关概念总结(进阶)](./distributed-system/distributed-process-coordination/zookeeper/zookeeper-plus.md) - [ZooKeeper 实战](./distributed-system/distributed-process-coordination/zookeeper/zookeeper-in-action.md) -![JavaGuide 官方公众号](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png) - ## 高性能 ### 消息队列 diff --git a/docs/java/basis/spi.md b/docs/java/basis/spi.md index b84855a8..ae90587b 100644 --- a/docs/java/basis/spi.md +++ b/docs/java/basis/spi.md @@ -236,7 +236,7 @@ public class Logback implements Logger { 这里先大概解释一下:Java 中的 SPI 机制就是在每次类加载的时候会先去找到 class 相对目录下的 `META-INF` 文件夹下的 services 文件夹下的文件,将这个文件夹下面的所有文件先加载到内存中,然后根据这些文件的文件名和里面的文件内容找到相应接口的具体实现类,找到实现类后就可以通过反射去生成对应的对象,保存在一个 list 列表里面,所以可以通过迭代或者遍历的方式拿到对应的实例对象,生成不同的实现。 -所以会提出一些规范要求:文件名一定要是接口的全类名,然后里面的内容一定要是实现类的全类名,实现类可以有过个,直接换行就好了,多个实现类的时候,会一个一个的迭代加载。 +所以会提出一些规范要求:文件名一定要是接口的全类名,然后里面的内容一定要是实现类的全类名,实现类可以有多个,直接换行就好了,多个实现类的时候,会一个一个的迭代加载。 接下来同样将 `service-provider` 项目打包成 jar 包,这个 jar 包就是服务提供方的实现。通常我们导入 maven 的 pom 依赖就有点类似这种,只不过我们现在没有将这个 jar 包发布到 maven 公共仓库中,所以在需要使用的地方只能手动的添加到项目中。