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("-", "");
}
}
相关文章
|
11月前
md5工具类
md5工具类
|
分布式计算 Java Linux
Java 生成 UUID
Java 生成 UUID
7126 0
|
4月前
|
算法 云计算 索引
生成UUID和自定义UUID算法
生成UUID和自定义UUID算法
118 0
|
8月前
|
分布式计算 安全 算法
Java基础:UUID
作为开发人员大家对UUID应该都比较熟悉了,Java中也提供了相关的类和生成方法,供业务中使用。这里准备对UUID生成的过程做一次深入了解。
187 0
|
9月前
|
存储 算法 数据库
MD5工具类(信息摘要算法)
MD5工具类(信息摘要算法)
81 0
|
10月前
|
Java
Java的UUID简单生成方法
java的uuid简单生成
100 0
|
算法 Java 数据库
如何在java中使用uuid(1)-随机uuid的获取
UUID是国际标准化组织ISO提出的一个概念。UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。使用UUID的一个好处是可以为新的服务创建新的标识符。
354 0
如何在java中使用uuid(1)-随机uuid的获取
Java UUID的生成,不重复
uuid的生成方式有很多,这里是一个尽可能的生成不重复的uuid.
469 0
|
Java 数据安全/隐私保护
JAVA MD5加密工具类
JAVA MD5加密工具类
374 0