码迷,mamicode.com
首页 > 其他好文 > 详细

UUID的具体用法

时间:2015-04-19 17:29:53      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

String deleteUuid = UUID.randomUUID().toString();

 

java.util
类 UUID

java.lang.Object
  

技术分享

java.util.UUID
所有已实现的接口:
Serializable, Comparable<UUID>

public final class UUIDextends Objectimplements Serializable, Comparable<UUID>

表示通用唯一标识符 (UUID) 的类。 UUID 表示一个 128 位的值。

这些通用标识符具有不同的变体。此类的方法用于操作 Leach-Salz 变体,不过构造方法允许创建任何 UUID 变体(将在下面进行描述)。

变体 2 (Leach-Salz) UUID 的布局如下: long 型数据的最高有效位由以下无符号字段组成:

 0xFFFFFFFF00000000 time_low
 0x00000000FFFF0000 time_mid
 0x000000000000F000 version
 0x0000000000000FFF time_hi
 

long 型数据的最低有效位由以下无符号字段组成:

 0xC000000000000000 variant
 0x3FFF000000000000 clock_seq
 0x0000FFFFFFFFFFFF node
 

variant 字段包含一个表示 UUID 布局的值。以上描述的位布局仅在 UUID 的 variant 值为 2(表示 Leach-Salz 变体)时才有效。

version 字段保存描述此 UUID 类型的值。有 4 种不同的基本 UUID 类型:基于时间的 UUID、DCE 安全 UUID、基于名称的 UUID 和随机生成的 UUID。 这些类型的 version 值分别为 1、2、3 和 4。

有关用于创建 UUID 的算法的更多信息,请参阅 RFC 4122: 通用唯一标识符 (Universally Unique Identifier) (UUID) URN Namespace, section 4.2 ";创建基于时间的 UUID" 的算法。

 

 

从以下版本开始:
1.5
另请参见:
序列化表格

构造方法摘要
UUID(long mostSigBits, long leastSigBits)
          使用指定的数据构造新的 UUID

 

方法摘要
 int clockSequence()
          与此 UUID 相关联的时钟序列值。
 int compareTo(UUID val)
          将此 UUID 与指定的 UUID 比较。
 boolean equals(Object obj)
          将此对象与指定对象比较。
static UUID fromString(String name)
          根据 toString() 方法中描述的字符串标准表示形式创建 UUID
 long getLeastSignificantBits()
          返回此 UUID 的 128 位值中的最低有效 64 位。
 long getMostSignificantBits()
          返回此 UUID 的 128 位值中的最高有效 64 位。
 int hashCode()
          返回此 UUID 的哈希码。
static UUID nameUUIDFromBytes(byte[] name)
          根据指定的字节数组获取类型 3(基于名称的)UUID 的静态工厂。
 long node()
          与此 UUID 相关的节点值。
static UUID randomUUID()
          获取类型 4(伪随机生成的)UUID 的静态工厂。
 long timestamp()
          与此 UUID 相关联的时间戳值。
 String toString()
          返回表示此 UUIDString 对象。
 int variant()
          与此 UUID 相关联的变体号。
 int version()
          与此 UUID 相关联的版本号。

 

从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

 

构造方法详细信息

UUID

public UUID(long mostSigBits,
            long leastSigBits)
使用指定的数据构造新的 UUIDmostSigBits 用于 UUID 的最高有效 64 位,而 leastSigBits 将成为 UUID 的最低有效 64 位。

 

参数:
mostSigBits -
leastSigBits

UUID的具体用法

标签:

原文地址:http://www.cnblogs.com/tian830937/p/4439349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!