1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-08-01 16:28:03 +08:00

[docs update]格式完善

This commit is contained in:
Guide 2025-03-11 19:43:01 +08:00
parent 02ec4e4150
commit 428c0e76df
4 changed files with 4 additions and 4 deletions

View File

@ -363,7 +363,7 @@ MD5 可以用来生成一个 128 位的消息摘要,它是目前应用比较
**SHA**
安全散列算法。**SHA** 包括**SHA-1**、**SHA-2**和**SHA-3**三个版本。该算法的基本思想是接收一段明文数据通过不可逆的方式将其转换为固定长度的密文。简单来说SHA将输入数据即预映射或消息转化为固定长度、较短的输出值称为散列值或信息摘要、信息认证码。SHA-1已被证明不够安全因此逐渐被SHA-2取代而SHA-3则作为SHA系列的最新版本采用不同的结构Keccak算法提供更高的安全性和灵活性。
安全散列算法。**SHA** 包括**SHA-1**、**SHA-2**和**SHA-3**三个版本。该算法的基本思想是接收一段明文数据通过不可逆的方式将其转换为固定长度的密文。简单来说SHA 将输入数据即预映射或消息转化为固定长度、较短的输出值称为散列值或信息摘要、信息认证码。SHA-1 已被证明不够安全,因此逐渐被 SHA-2 取代,而 SHA-3 则作为 SHA 系列的最新版本采用不同的结构Keccak 算法)提供更高的安全性和灵活性。
**SM3**

View File

@ -87,7 +87,7 @@ PS篇幅问题我这并没有对上面提到的分布式缓存选型做详
**区别**
1. **数据类型**Redis 支持更丰富的数据类型支持更复杂的应用场景。Redis 不仅仅支持简单的 k/v 类型的数据,同时还提供 list、set、zset、hash 等数据结构的存储而Memcached 只支持最简单的 k/v 数据类型。
1. **数据类型**Redis 支持更丰富的数据类型支持更复杂的应用场景。Redis 不仅仅支持简单的 k/v 类型的数据,同时还提供 list、set、zset、hash 等数据结构的存储;而 Memcached 只支持最简单的 k/v 数据类型。
2. **数据持久化**Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用;而 Memcached 把数据全部存在内存之中。也就是说Redis 有灾难恢复机制,而 Memcached 没有。
3. **集群模式支持**Memcached 没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据;而 Redis 自 3.0 版本起是原生支持集群模式的。
4. **线程模型**Memcached 是多线程、非阻塞 IO 复用的网络模型;而 Redis 使用单线程的多路 IO 复用模型Redis 6.0 针对网络数据的读写引入了多线程)。

View File

@ -883,7 +883,7 @@ public FutureTask(Runnable runnable, V result) {
`FutureTask`相当于对`Callable` 进行了封装,管理着任务执行的情况,存储了 `Callable``call` 方法的任务执行结果。
关于更多 `Future` 的源码细节,可以肝这篇万字解析,写的很清楚:[Java是如何实现Future模式的万字详解](https://juejin.cn/post/6844904199625375757)。
关于更多 `Future` 的源码细节,可以肝这篇万字解析,写的很清楚:[Java 是如何实现 Future 模式的?万字详解!](https://juejin.cn/post/6844904199625375757)。
### CompletableFuture 类有什么用?

View File

@ -253,7 +253,7 @@ public class ReferenceCountingGc {
JDK1.2 之前Java 中引用的定义很传统:如果 reference 类型的数据存储的数值代表的是另一块内存的起始地址,就称这块内存代表一个引用。
JDK1.2 以后Java 对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用四种(引用强度逐渐减弱),强引用就是 Java 中普通的对象而软引用、弱引用、虚引用在JDK中定义的类分别是 `SoftReference``WeakReference``PhantomReference`
JDK1.2 以后Java 对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用四种(引用强度逐渐减弱),强引用就是 Java 中普通的对象,而软引用、弱引用、虚引用在 JDK 中定义的类分别是 `SoftReference``WeakReference``PhantomReference`
![Java 引用类型总结](https://oss.javaguide.cn/github/javaguide/java/jvm/java-reference-type.png)