【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));

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM