【JAVA】UUID与变体使用(long型表示)

1.UUID种类:

UUID1:基于时间

UUID2:DCE安全

UUID3:基于名字(MD5)

UUID4:随机数

UUID5:基于名字(SHA1)


 

2.UUID使用

UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。


 

3.UUID工具类推荐:

  cn.hutool:一个很好的集成工具类。

  导入Maven的pom文件:

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.3</version>
        </dependency>

 


 

4.变体使用:

  根据字符串获取UUID:

     String str = "123456789abcdef";
byte[] byteArr= str.getBytes(StandardCharsets.UTF_8); int hashCodeV = UUID.nameUUIDFromBytes(byteArr).toString().hashCode(); if (hashCodeV < 0) {// 有可能是负数 hashCodeV = -hashCodeV; } String string = String.format("%015d", hashCodeV); System.out.println(Long.parseLong(string));

 

posted @ 2022-01-10 15:35  独孤无绝  阅读(1284)  评论(0编辑  收藏  举报