UUID的具体用法

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
时间: 2024-10-10 00:21:30

UUID的具体用法的相关文章

java 的UUID的具体用法

参照JDK public final class UUIDextends Objectimplements Serializable, Comparable<UUID> 表示通用唯一标识符 (UUID) 的类. UUID 表示一个 128 位的值. 这些通用标识符具有不同的变体.此类的方法用于操作 Leach-Salz 变体,不过构造方法允许创建任何 UUID 变体(将在下面进行描述). 变体 2 (Leach-Salz) UUID 的布局如下: long 型数据的最高有效位由以下无符号字段组

uuid方法的用法

UUID是128位的全局唯一标识符,通常由32字节的字符串表示. 它可以保证时间和空间的唯一性,也称为GUID,全称为: UUID -- Universally Unique IDentifier Python 中叫 UUID GUID -- Globally Unique IDentifier C# 中叫 GUI 它通过MAC地址.时间戳.命名空间.随机数.伪随机数来保证生成ID的唯一性. UUID主要有五个算法,也就是五种方法来实现: 1.uuid1()--基于时间戳 由MAC地址.当前时间

Linux入门之磁盘管理(2)文件系统

Linux入门之磁盘管理(2)文件系统 linux分区构成完成之后,一般需要进行对其创建指定的文件系统,也就是我们常说的格式化,然后对其进行分区挂载,提供指定分区的访问点.不同的分区格式会在文件系统内部提供不同的对该分区的数据存储的格式分配,以及其内部模块会支持不同的分区的接口及方法调用,例如对一个文件的打开.读取.写入.关闭等功能,每个文件系统都会有各种不同的特点. 常见的系统文件系统: linux: ext2.ext3.ext4:xfs(SGI):btrfs(Oracle):reiserfs

磁盘分区、格式化及挂载使用

当我们拿到一块新磁盘后,该如果使用呢?一般需要经过如下步骤: 1.对磁盘进行分割,建立可用的分区 2.对分区格式化,以建立可用的文件系统 3.在linux系统上建立挂载点,再将建立好的文件系统挂载上来 在详解这些过程之前,我们先来了解下磁盘的结构 一.磁盘结构(以传统机械磁盘为例) 1.磁盘的最小单位为扇区(sector),处在同心圆的若干个扇区组成磁道(track),从外向内分别是0磁道.1磁道.2磁道...不同盘片的同一磁道组成柱面(cylinder),由外而内分别是0柱面.1柱面... 2

Weexpack 使用教程

简介 weexpack 是 weex 新一代的工程开发套件,是基于weex快速搭建应用原型的利器.它能够帮助开发者通过命令行创建weex工程,添加相应平台的weex app模版,并基于模版从本地.GitHub 或者 weex 应用市场安装插件,快速打包 weex 应用并安装到手机运行,对于具有分享精神的开发者而言还能够创建weex插件模版并发布插件到weex应用市场. weexpack 所提供的命令大致可分为三组,分别是: 打包命令 weexpack create - 创建 weex 工程项目.

【转】 svn 错误 以及 中文翻译

直接Ctrl+F 搜索你要找的错 # # Simplified Chinese translation for subversion package # This file is distributed under the same license as the subversion package. # # Update to new pot: # msgmerge --update zh_CN.po subversion.pot # # Check translation: # msgfmt

weex 与 weexpack 环境搭建

weex 与 weexpack weex init 会生成一个 weex 项目, 里面有weex, vue 模板.如果要开发 Android,需要建一个 Android 项目. weexpack, 可以帮助搭建 Android 和 iOS 项目 ---------------------- weex ------------------------------------------------------------ 一.安装依赖 1. 安装Nodejs, 可以使用nvm 或 n 等版本管理工

weexpack 创建项目, 打包Android 和 ios

1: 首先确保 node.js版本大于6.0, 不然使用 weexpack 时会报错(部分使用es6语言,node版本太低不支持es6) 下面所有都是命令行执行的命令 2: 全局安装 weexpack npm install weexpack -g 3: 生成weex项目 weexpack create 项目名字 注意: 创建的工程默认不包含 ios 和 android 工程模版 4: 进入项目根目录安装依赖 npm install 此时如果你有其他的weex项目, 可以正常web上跑的, 你可

Java中Api知识点总结笔记带案列

博客园 CSND 开源中国 w3school前端网站 一个汉字俩个字节 一个英文一个字节 <Arraylist的用法> 包含了 list.size() list.get() list.add()方法 list.set() list.removepackage ArrayList; import java.util.ArrayList; public class Newguanli { /*public void showNew(){ //1先创建集合对象 ArrayList list=new