2025-05-27 09:46

UUID解析

码自答

Java后端

(48)

(0)

收藏

UUID

Universally Unique Identifier

java 生成唯一标识符的工具类

UUID 是一个 128 位的数字,用 32 个十六进制的字符表示,显示形式为

8-4-4-4-12

b927a4ff-2e25-4fc8-8f7e-a383a7f7c8d6

可以实现在分布式系统中多节点能够生成唯一的标识符


UUID的版本:

1 基于当前的系统时间和 MAC 地址生成

2 基于 DCE(Data Circuit-terminating Equipment--数字通信设备)安全

3 基于名称和 MD5 哈希,MD5 加密算法

4 随机数

5 基于名称和 SHA-1 哈希,SHA-1 是一种算法



实例:

1    基于随机数

package com.wanmait;
import java.util.UUID;

public class Main {
    public static void main(String[] args) {
        String str = UUID.randomUUID().toString();
        System.out.println(str);
    }
}

2    基于名称

package com.wanmait;
import java.util.UUID;

public class Main {
    public static void main(String[] args) {
        String name = "wanmait";
        String str = UUID.nameUUIDFromBytes(name.getBytes()).toString();
        System.out.println(str);
    }
}


0条评论

点击登录参与评论