提交 ea471463 编写于 作者: W wizardforcel

2020-05-20 22:55:27

上级 9965b719
......@@ -156,6 +156,6 @@ if(list instanceof LinkedList)
```
请问您有关用于类型比较的 **Java instanceof 运算符**的问题。
向我提供有关用于类型比较的 **Java instanceof 运算符**的问题。
学习愉快!
\ No newline at end of file
......@@ -204,7 +204,7 @@ syncTreeMap.put(3, "C");
我们讨论了在实时应用程序中应如何以及何时使用 TreeMap。 我们将 TreeMap 和 HashMap 的性能进行了比较,以更好地了解何时使用哪个版本的 Map。
在注释部分中,将您有关在 Java 中使用 TreeMap 的问题给我。
在注释部分中,将您有关在 Java 中使用 TreeMap 的问题提供给我。
学习愉快!
......
......@@ -53,6 +53,6 @@ false
```
那很容易,对吗? 请问您有关*如何使用正则表达式*验证加拿大邮政编码的问题。
那很容易,对吗? 向我提供有关*如何使用正则表达式*验证加拿大邮政编码的问题。
学习愉快!
\ No newline at end of file
......@@ -62,6 +62,6 @@ false
```
那很容易,对吗? 请问您有关**如何使用正则表达式**验证美国邮政编码的问题。
那很容易,对吗? 向我提供有关**如何使用正则表达式**验证美国邮政编码的问题。
学习愉快!
\ No newline at end of file
......@@ -121,6 +121,6 @@ pair.equals(new Tuple2<>(100, "example.com")); //false - different value
```
请问您有关 Java 中的名称/值对的问题。
向我提供有关 Java 中的名称/值对的问题。
学习愉快!
\ No newline at end of file
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/java/basics/java-uuid/](https://howtodoinjava.com/java/basics/java-uuid/)
了解什么是 UUID 及其版本和变体。 学习使用 UUID.randomUUID()API 在 Java 中生成 **UUID。 另请学习**用 Java** 生成版本 5 UUID。**
了解什么是 UUID 及其版本和变体。 学习使用`UUID.randomUUID()` API 在 Java 中生成 UUID。 另请学习用 Java 生成版本 5 UUID。
## 1\. 什么是 UUID?
......@@ -14,26 +14,27 @@
由于 UUID 是唯一且持久的,因此与其他替代方法相比,它们具有出色的*统一资源名称(URN)*,挖掘成本最低。
*无[UHTID]的 UUID 是 UUID 的一种特殊形式,它指定将所有 128 位都设置为零。*
*空的 UUID(UHTID)是 UUID 的一种特殊形式,它指定将所有 128 位都设置为零。*
Do not assume that UUIDs are hard to guess; they should not be used as security capabilities. A predictable random number source will exacerbate the situation. Humans do not have the ability to easily check the integrity of a UUID by simply glancing at it.
不要以为 UUID 很难猜测; 它们不应用作安全功能。 可预测的随机数源将加剧这种情况。 人类没有能力仅仅看一眼就能轻易地检查 UUID 的完整性。
## 2\. UUID 类型
典型的 UID 以 8-4-4-4-12 的形式显示在 **5 组**中,由连字符分隔,总共 36 个字符( **32 个字母数字字符和 4 个连字符**
典型的 UUID 以`8-4-4-4-12`的形式显示在 **5 组**中,由连字符分隔,总共 36 个字符(**32 个字母数字字符和 4 个连字符**
> 123e4567-e89b-12d3-a456-426655440000
> xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
> `123e4567-e89b-12d3-a456-426655440000`
>
> `xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx`
在此`'M'`表示 **UUID 版本**`'N'`表示 **UUID 变体**
* **变体**字段包含一个值,该值标识 UUID 的布局。
* **版本**字段包含一个描述此 UUID 类型的值。 UUID 有五种不同的基本类型。
1. 基于时间的 UUID(版本 1)–根据时间和节点 ID 生成
2. DCE(分布式计算环境)安全性(版本 2)–由标识符(通常是组或用户 ID),时间和节点 ID 生成
3. 基于名称(版本 3)–由 [MD5](https://howtodoinjava.com/java/io/how-to-generate-sha-or-md5-file-checksum-hash-in-java/) (128 位)的名称空间标识符和名称的哈希值生成
4. 随机生成的 UUID(版本 4)–使用随机或伪随机数生成
5. 基于名称的使用 SHA-1 散列(版本 5)**推荐的** –由 [SHA-1](https://howtodoinjava.com/security/how-to-generate-secure-password-hash-md5-sha-pbkdf2-bcrypt-examples/) (160 位)散列处理的名称空间标识符和名称。 Java 不提供其实现。 我们将创造自己的。
1. 基于时间的 UUID(版本 1)– 根据时间和节点 ID 生成
2. DCE(分布式计算环境)安全性(版本 2)– 由标识符(通常是组或用户 ID),时间和节点 ID 生成
3. 基于名称(版本 3)– [MD5](https://howtodoinjava.com/java/io/how-to-generate-sha-or-md5-file-checksum-hash-in-java/) (128 位)的名称空间标识符和名称的哈希值生成
4. 随机生成的 UUID(版本 4)– 使用随机或伪随机数生成
5. 基于名称的使用 SHA-1 散列(版本 5)**推荐的** [SHA-1](https://howtodoinjava.com/security/how-to-generate-secure-password-hash-md5-sha-pbkdf2-bcrypt-examples/) (160 位)散列处理的名称空间标识符和名称。 Java 不提供其实现。 我们将创造自己的。
## 3\. Java UUID 示例
......@@ -135,7 +136,7 @@ d1d16b54-9757-5743-86fa-9ffe3b937d78
```
请问您有关在 Java 中生成 UUID 的问题。
向我提供有关在 Java 中生成 UUID 的问题。
学习愉快!
......
......@@ -141,6 +141,6 @@ System.out.println(isWeekend); //true or false - based on current day
> 要使用此预览功能,请记住,我们必须在应用程序启动期间使用 **–enable-preview** 标志明确指示 JVM。
请问您有关 Java 12 中这些新 **API 更改的问题。**
向我提供有关 Java 12 中这些新 **API 更改的问题。**
学习愉快!
\ No newline at end of file
......@@ -72,7 +72,7 @@ public class Main
```
请把关于**将文件读入流**的行中的问题给我。
请把关于**将文件读入流**的行中的问题提供给我。
学习愉快!
......
......@@ -165,6 +165,6 @@ public class Main
```
请问您有关 Java 12 中精简数字格式**的问题。**
向我提供有关 Java 12 中精简数字格式**的问题。**
学习愉快!
\ No newline at end of file
......@@ -296,7 +296,7 @@ public class HelloWorld
```
请问您有关 Java 11 中这些**新 API 更改的问题。**
向我提供有关 Java 11 中这些**新 API 更改的问题。**
学习愉快!
......
......@@ -106,6 +106,6 @@ AbcAbcAbc
```
请问您有关**如何在 Java** 中将字符串重复 N 次的问题。
向我提供有关**如何在 Java** 中将字符串重复 N 次的问题。
学习愉快!
\ No newline at end of file
......@@ -55,7 +55,7 @@ public class Main
```
请问您有关**如何在 Java 中从字符串**中删除空格和制表符的问题。
向我提供有关**如何在 Java 中从字符串**中删除空格和制表符的问题。
学习愉快!
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册