UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得).
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID。
/**
* 产生一个32位的GUID
* @return
*/
public static String newGUID()
{
UUID uuid = UUID.randomUUID();
return uuid.toString().replace("-", "");
}
/**
* 获取32位GUID
*
* @return
*/
public static String getId() {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
UUID uuid = UUID.randomUUID();
String guidStr = uuid.toString();
md.update(guidStr.getBytes(), 0, guidStr.length());
return new BigInteger(1, md.digest()).toString(16);
} catch (NoSuchAlgorithmException e) {
return null;
}
}
分享到:
相关推荐
uuid生成,可生成16个字符的唯一码。使用方法,见main函数
java 生成8位UUID,解决UUID2太长的问题,欢迎下载。后续代码,陆续放出
uuid 生成不重复ID3万个 检测到重复就重试生成,把生成的id好,写入txt文档中
oracle数据库id为uuid类型时自动生成id的工具类,不再依赖sequence自增长
生成20位不重复id,生成6位验证码,生成uuid等等帮助方法
截取json将之装换成uuid,uuid作为唯一标识符,可以做排重处理,删除重复值。
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复
id生成器,全局唯一的id,更具ip加地址时间戳等生成的唯一性id
采用纯C的方式生成全球唯一ID,guid,采用linux下的代码移植过来的,软件采用vc6编译
使用Java的Util.UUID生成32位的有序与无序id
Unity生成设备唯一UUID,代码+样例
C++代码,VS工程,在windows x86...通过获取PC的CPU id字符串,以这个字符串作为种子,生成唯一性的UUID。这个UUID可以用作PC的唯一性标识,或者身份认证的标识。UUID不同CPU不会重复,但相同CPU下每次的UUID值都一样。
NULL 博文链接:https://jarorwar.iteye.com/blog/553875
主要介绍了Python使用uuid模块生成唯一标识ID,需要的朋友可以参考下
ID ID(Hex) Name ID ID(Hex) Name ID ID(Hex) Name 1 0001 US7ASCII 2 0002 WE8DEC 3 0003 WE8HP 4 0004 US8PC437 5 0005 WE8EBCDIC37 6 0006 WE8EBCDIC500 7 0007 WE8EBCDIC1140 8 0008 WE8EBCDIC285 9 0009
jdk与javauuidgenerator生成uuid
版本 2:UUID 是根据标识符(通常是组或用户 ID)、时间和节点 ID生成的; 版本 3:UUID 是通过散列(MD5 作为散列算法)名字空间(namespace)标识符和名称生成的; 版本 4 - UUID 使用随机性或伪随机性生成; 版本...
利用UUID生成完全不重复的数字 package com.example.uuid; import java.util.UUID; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View....
日常开发中我们会遇到使用字符串ID,最先行到的就是UUID生成我们的随机字符串,但是UUID也是会出现重复的几率的!所以我们引入的新的ULID ULID的特性 与UUID的128位兼容性 每毫秒1.21e + 24个唯一ULID 按字典顺序...
在大数据量的时候,会涉及分库分表,使用自增ID可能会导致ID重复,使用UUID是无序的,在创建主键索引的时候会频繁的修改索引树内的索引位置,让索引更新的效率很低等问题。索引此时就引入了雪花ID,它既能保证ID的...