`

java.util.UUID

    博客分类:
  • java
阅读更多

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);
}
}
编译运行输出:
07ca3dec-b674-41d0-af9e-9c37583b08bb

UUID的Java参考文档请参照:
http://www.cuku.net/api/java/util/UUID.html

 

另外一个说明:
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。

 

调查:
有 4 种不同的基本 UUID 类型:基于时间的 UUID、DCE 安全 UUID、基于名称的 UUID 和随机生成的 UUID。这四种类型的UUID产生方法请调查。同时,是否可以控制产生的UUID长度在一定范围内。

分享到:
评论

相关推荐

    JSON序列化与反序列化JAVA工具

    d2 = java.util.UUID.randomUUID(); bjson.put("b1", d2.toString()); d2 = java.util.UUID.randomUUID(); bjson.put("b2", d2.toString()); d2 = java.util.UUID.randomUUID(); bjson.put("b3", d2.toString...

    JSON序列化及反序列化工具

    d2 = java.util.UUID.randomUUID(); bjson.put("b1", d2.toString()); d2 = java.util.UUID.randomUUID(); bjson.put("b2", d2.toString()); d2 = java.util.UUID.randomUUID(); bjson.put("b3", d2.toString...

    UUID随机数字

    import java.util.UUID; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget....

    Java集合多线程安全.docx

    import java.util.UUID; /** * @author: Raicho * @Description: * @program: mianshi * @create: 2020-07-17 15:32 **/ public class ArrayListConcurrentDemo { public static void main(String[] args) { ...

    【JavaScript源代码】Java 生成随机字符的示例代码.docx

     public class Dept { /** * 生成随机字符串 uuid */ public static String getUUID() { return UUID.randomUUID().toString(); } /** * 生成随机字符串 uuid 将"-"替换为"" */ public stat

    java编写根据模板导出excel

    filename = UUID.randomUUID() + templateFile; // FacesContext context = FacesContext.getCurrentInstance(); // ServletContext servletContext = (ServletContext) // context.getExternalContext...

    jsp sql server存储过程调用的例子

     java.util.UUID Guid = java.util.UUID.randomUUID();  String FilePath = application.getRealPath("") + "\test\logo.gif";  java.io.FileInputStream f = new java.io.FileInputStream(FilePath);  Date ...

    对DAO编写单元测试源代码

    String ticket = UUID.randomUUID().toString().replaceAll("\\-", ""); PasswordTicket pt = new PasswordTicket(); pt.setUser(user); pt.setTicket(ticket); pt.setCreatedDate(System....

    不重复编码

    JAVA代码,生成不重复编码 jdk1.4无法使用java.util.UUID类

    uuid:Kotlin多平台UUID

    Java: java.util.UUID UUID 冰冻的 线程安全(本机中的线程安全随机性) 遵守RFC4122 经过测试 经过macOS / iOS UUID测试以验证正确性 建立 在您的build.gradle(.kts)中: 将mavenCentral()添加到您的存储库...

    java生成唯一id(uuid)(不依赖jdk5,自己实现的)

    NULL 博文链接:https://jarorwar.iteye.com/blog/553875

    Java对象序列化和反序列化工具Xson.zip

    21.java.util.Date 22.java.sql.Date 23.java.sql.Time 24.java.sql.Timestamp 25.InetAddress 26.Inet4Address 27.Inet6Address 28.InetSocketAddress 1.使用xson进行对象到字节数组的序列化 User user ...

    自动生成主键uuid.zip

    使用Java的Util.UUID生成32位的有序与无序id

    Java学习笔记-个人整理的

    {13.8}java.util.Date与java.sql.Date比较}{200}{section.13.8} {13.9}Meta Data}{201}{section.13.9} {13.10}可滚动结果集}{201}{section.13.10} {13.11}Procedure}{201}{section.13.11} {14}xml}{204}{...

    id-class

    import java.util.UUID ; class SomeEntity { @Id public UUID id = UUID . randomUUID(); } class OtherEntity { @Id public UUID id; } class Foo { void doStuff ( OtherEntity otherEntity ) { // id ...

    ocdquery:使用种类繁多的数据的过于复杂的数据库查询

    过于复杂的数据库查询(OCD查询)... util . UUID final case class TicketF [ F [_], C [_]]( id : C [ UUID ], name : F [ String ], surname : F [ String ], from : F [ String ], to : F [ String ], date :

    特产交易系统源码java版-Ding-Notes:叮当笔记

    特产交易系统源码java版叮当笔记 模拟静态方法 我们可以使用PowerMock来模拟静态方法...UUID.randomUUID().toString()); } // To tests this we will create a new test method in the UserControllerTest class. @Te

    uuid-jar包

    为你提供一个可以产生一个不重复的UUID工具

    UNIMARC-to-RDF:将 MARCXML 中的 UNIMARC 的 XSL 转换为 RDF

    该转换使用对java.util.UUID#randomUUID方法的直接 Java 调用来生成 URI。 少数 XSL 处理器(例如个人版或企业版中的 )支持此功能。 致谢 该转换最初是在项目过程中为开发的。 执照 版权所有 :copyright: 2015 ...

    Java的 GUID 类 型

    大家都知道.NET中有GUID 这个类型,保证每次生成的编号唯一,一般用来作为数据库的主键列使用。 Java里也有这个类型,他位于java.util中 是一个静态类UUID。 具体使用方法,详见附件下载。

Global site tag (gtag.js) - Google Analytics