UUID 工具类

简介: UUID 是通用唯一识别码(Universally UniqueIdentifier)的缩写。UUID 让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。

UUID


  UUID 通用唯一识别码Universally UniqueIdentifier)的缩写。UUID 让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。


UUID 的组成


  • 1~8位采用系统时间,在系统时间上精确到毫秒级保证时间上的惟一性;
  • 9~16位采用底层的IP地址,在服务器集群中的惟一性;
  • 17~24位采用当前对象的HashCode值,在一个内部对象上的惟一性;
  • 25~32位采用调用方法的一个随机数,在一个对象内的毫秒级的惟一性。


UUID 重复机率


  UUID 在一般情况下很难生成一致的编码,不是说绝对的,但是就现在一般的使用情况下没有重复的出现,故大可不必考虑重复问题。


UUID 用途


  利用不重复得特点我们可以作为数据库的主键区分各个实例。Java 中有UUID 这个工具类,在java.util 中,专门用来生成 UUID


UUID 工具类

class UUIDUtils {
public static String getUUID(){
return UUID.randomUUID().toString().replaceAll("-", "");
}
}
相关文章
|
NoSQL 算法 Java
【工具类用法】Hutool里的生成唯一Id唯的工具类
【工具类用法】Hutool里的生成唯一Id唯的工具类
625 0
|
算法 Java
JAVA 雪花算法 唯一ID生成工具类
JAVA 雪花算法 唯一ID生成工具类
2493 0
|
8月前
|
Java
Java中的Map如何转实体类对象【附工具类相关方法】
Java中的Map如何转实体类对象【附工具类相关方法】
526 0
|
Java
自定义list To HashMap工具类
自定义list To HashMap工具类
53 0
|
存储 算法 数据库
MD5工具类(信息摘要算法)
MD5工具类(信息摘要算法)
127 0
|
算法 Java 数据库
如何在java中使用uuid(1)-随机uuid的获取
UUID是国际标准化组织ISO提出的一个概念。UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。使用UUID的一个好处是可以为新的服务创建新的标识符。
420 0
如何在java中使用uuid(1)-随机uuid的获取
Java UUID的生成,不重复
uuid的生成方式有很多,这里是一个尽可能的生成不重复的uuid.
564 0
|
Java 开发者
UUID 类|学习笔记
快速学习 UUID 类
132 1