Java 生成 UUID
UUID(Universally Unique Identifier)是通用唯一识别码的缩写,它是一个128位长的数字,通常用于识别分布式系统中唯一的资源。Java中可以使用java.util.UUID类来生成UUID。
生成UUID
Java中生成UUID通常使用随机数算法。UUID有两种格式:常用的基于字符串形式的 UUID 和基于字节数组的 ByteArray UUID。下面分别介绍两种形式的生成方法。
字符串UUID
import java.util.UUID;
public class UUIDDemo {
public static void main(String[] args) {
// 生成字符串形式的 UUID
UUID uuid = UUID.randomUUID();
System.out.println(uuid);
}
}
输出结果类似于:82171592-d2c0-4866-b967-d9a5cd962e42
ByteArray UUID
import java.nio.ByteBuffer;
import java.util.UUID;
public class ByteArrayUUIDDemo {
public static void main(String[] args) {
// 生成字节数组形式的 UUID
UUID uuid = UUID.randomUUID();
ByteBuffer byteBuffer = ByteBuffer.allocate(16);
byteBuffer.putLong(uuid.getMostSignificantBits());
byteBuffer.putLong(uuid.getLeastSignificantBits());
byte[] bytes = byteBuffer.array();
System.out.println(bytes);
}
}
UUID的应用场景
UUID最常用的场景是作为唯一识别码,例如在数据库中作为主键;在分布式系统中作为唯一的资源标识符等。
另外一些应用则需要特定格式的 UUID。例如:
总结
通过Java的UUID类,我们可以很方便地生成UUID,并且应用到各种场景中。需要特定格式的UUID时,我们可以根据需求使用不同的UUID算法完成生成。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java生成uuid - Python技术站