关键词

GUID UUID

Java中的GUID和UUID

什么是GUID和UUID

GUID和UUID是Universally Unique Identifier(全局唯一标识符)的缩写,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。GUID和UUID一般用于创建可持续的标识符,用来标识网络上的某一些特定的对象。

GUID和UUID的区别

GUID和UUID最大的区别在于:GUID是微软公司制定的一种全局唯一标识符,而UUID是IETF(互联网工程任务组)制定的一种全局唯一标识符。GUID的格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中的x为十六进制的数字,而UUID的格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,其中的x为十六进制的数字或字母。

在Java中,GUID和UUID都可以用来生成全局唯一标识符。Java中可以使用java.util.UUID类来生成UUID,也可以使用com.google.common.base.GUID类来生成GUID。

Java中生成GUID的方法

// 使用com.google.common.base.GUID类
GUID guid = new GUID();
System.out.println(guid.toString());

// 使用java.util.UUID类
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());

Java中生成UUID的方法

// 使用java.util.UUID类
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());

使用GUID和UUID的优点

  • GUID和UUID可以保证全局唯一性,可以避免重复的ID;
  • GUID和UUID可以用来创建可持续的标识符,用来标识网络上的某一些特定的对象;
  • GUID和UUID可以用来创建一个数据库表的主键,避免了主键冲突的问题;
  • GUID和UUID可以用来创建唯一的文件名,避免了文件名冲突的问题。


本文链接:http://task.lmcjl.com/news/9383.html

展开阅读全文