什么是UUID,Java中怎么产生UUID?
发布网友
发布时间:2022-04-23 09:38
我来回答
共3个回答
热心网友
时间:2022-04-07 23:43
UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过*控制端来做辨识信息的指定。
生成UUID的方法:
public static String getUUID32(){ String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase(); return uuid;// return UUID.randomUUID().toString().replace("-", "").toLowerCase();}
注:因为一般数据库主键为String类型,所以接收类型为String,生成的uuid数据包含-,所以要去掉-,故UUID.randomUUID().toString().replace("-", "").toLowerCase()。
扩展资料:
UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在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),可以从cflib 下载CreateGUID() UDF进行转换。
参考资料:百度百科-UUID
热心网友
时间:2022-04-08 01:01
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID package com.mytest;import java.util.UUID;public class UTest {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println(uuid);
}
}
热心网友
时间:2022-04-08 02:35
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID。
import java.util.UUID;
public class Test {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println (uuid);
}
}
什么是UUID,Java中怎么产生UUID?
UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。生成UUID的方法:public static String getUUID32(){ ...
什么是UUID,Java中怎么产生UUID
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。// 如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID: java.util.UUID,直接调用即可. UUID uuid = UUID.randomUUID(); String s = UUID.randomUUID().toString()...
Javascript 生成UUID,Java生成UUID
UUID,即全局唯一标识符,是一种算法生成的二进制数字标识符,长度为128位。其格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中x代表0-9或a-f范围内的32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的UUID。尽管UUID的总数达到了2^128(3.4×10^38)个,随机生成两...
JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不...
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的 UUID由以下几部分的组合:(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。(2)时钟序列。(3)全局唯一的IEEE机器识别号,如果有网卡...
怎样用java生成GUID与UUID
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。package com.cn.str;import java.util.UUID;/ Create GUID author Administrator / public class ...
java中的uuid是干什么的,如何执行一个方法每次都返回一个不重复的字符...
随即生成字符串UUID.randomUUID().toString().replace("-", "");随即生成0~n之间的数字:Math.random()*n;生成的都是不重复的字符串或者数字,一般UUID.randomUUID().toString()用作表的主键。
java生成唯一标识符有什么用
在Java中生成UUID主要有以下几种方式:JDK1.5如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID:java.util.UUID, 直接调用即可.UUID uuid = UUID.randomUUID();String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错..Java代码 package com.taobao.tddl.client.util...
请问如何用java生成一个指定长度的UUID?
UUID是指定长度的 就是那么多位,位数少了就不叫UUID了
UUID.randomUUID().toString()
Java JDK中,UUID.randomUUID().toString()是一个用于自动生成唯一标识的方法。UUID,即Universally Unique Identifier,全球唯一标识符,每个标识符由一台机器在特定时间和环境中生成,确保其在整个时空中的唯一性,由16位数字组成,具体结构包含:首先,依据当前日期和时间(这部分受生成时间影响,如果短时间...
怎样用java生成GUID与UUID
GUID 是微软用于COM组件的标识,UUID是Java生成32位16进制ID的实现,但两者本质相同。