网站建设案例包括哪些,wordpress分类底部上移,长沙房产网最新楼盘,视频制作公司排行一、UUID概述UUID含义是通用唯一识别码 (Universally Unique Identifier)#xff0c;这是一个软件建构的标准#xff0c;也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。
UUID 的目…一、UUID概述UUID含义是通用唯一识别码 (Universally Unique Identifier)这是一个软件建构的标准也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。
UUID 的目的是让分布式系统中的所有元素都能有唯一的辨识资讯而不需要透过中央控制端来做辨识资讯的指定。如此一来每个人都可以建立不与其它人冲突的 UUID。在这样的情况下就不需考虑数据库建立时的名称重复问题。
目前最广泛应用的 UUID即是微软的 Microsofts Globally Unique Identifiers (GUIDs)而其他重要的应用则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。
UUID的唯一缺陷在于生成的结果串会比较长。 二、UUID 组成 UUID保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。UUID组成部分1当前日期和时间UUID的第一个部分与时间有关如果你在生成一个UUID之后过几秒又生成一个UUID则第一个部分不同其余相同。2时钟序列。3全局唯一的IEEE机器识别号如果有网卡从网卡MAC地址获得没有网卡以其他方式获得。
在ColdFusion中可以用CreateUUID()函数很简单地生成UUID其格式为xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16)其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。
而标准的UUID格式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12); 三、java使用UUID
java.util.UUID 类表示一个不变的通用唯一标识符(UUID)。以下是有关UUID的要点 一个UUID表示一个128位的值。 它是用于创建随机文件名在Web应用程序的会话ID事务ID等。 还有UUID四种不同的基本类型基于时间DCE安全性基于名称并随机生成的UUID。 以下是java.util.UUID类的声明 public final class UUIDextends Objectimplements Serializable, ComparableUUID UUID的使用 //生成的id 752d231c-e5a3-871c-65d4-142dfa562cb4中间含有横杠,用来生成数据库的主键id是很实用的。
UUID uuid UUID.randomUUID();
String iduuid.toString();
idid.replace(-, );//替换掉中间的那个横杠 方法摘要 intclockSequence() 与此 UUID 相关联的时钟序列值。 intcompareTo(UUID val) 将此 UUID 与指定的 UUID 比较。 booleanequals(Object obj) 将此对象与指定对象比较。static UUIDfromString(String name) 根据 toString() 方法中描述的字符串标准表示形式创建 UUID。 longgetLeastSignificantBits() 返回此 UUID 的 128 位值中的最低有效 64 位。 longgetMostSignificantBits() 返回此 UUID 的 128 位值中的最高有效 64 位。 inthashCode() 返回此 UUID 的哈希码。static UUIDnameUUIDFromBytes(byte[] name) 根据指定的字节数组获取类型 3基于名称的UUID 的静态工厂。 longnode() 与此 UUID 相关的节点值。static UUIDrandomUUID() 获取类型 4伪随机生成的UUID 的静态工厂。 longtimestamp() 与此 UUID 相关联的时间戳值。 StringtoString() 返回表示此 UUID 的 String 对象。 intvariant() 与此 UUID 相关联的变体号。 intversion() 与此 UUID 相关联的版本号。