UUID

UUID

简介

通用唯一识别码(Universally Unique Identifier)缩写,一种软件建构标准,亦开放软件基金会组织于分布式计算环境领域一部分。目的让分布式系统所有元素都有唯一辨识信息而无需通中央控制端做辨识信息指定。如此每人都可创其它人无冲突UUID,避创数据库时名称重复。目前最广泛应用UUID是微软公司全局唯一标识符GUID,其它重要应用有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等。另也可于e2fsprogs包UUID库找到实现。

方法

UUID.randomUUID()
UUID.randomUUID().toString()

JDK所提自生主键法。UUID(Universally Unique Identifier)全局唯一标识符,十六位数。于一台机器所生数字保同一时空所有机器都唯一。含当前日期和时间(UUID第一部分与时间有关,生一UUID后过几秒又生一UUID则第一部分不同,其余相同)、时钟序列、全局唯一IEEE机器识别号(有网卡从网卡获,无以其它方式获)。UUID唯一缺陷生结果串较长。

全局唯一标识符名

/**
 * 全局唯一标识符名
 *
 * @param fileName 文件名
 * @return 全局唯一标识符名
 */
public static String getUUIDName(String fileName) {
    // 查
    int index = fileName.lastIndexOf(".");
    // 截取
    String lastName = fileName.substring(index, fileName.length());
    // 唯一字符串(fsd-sfsdf-sfsd-sdfsd)
    String uuid = UUID.randomUUID().toString().replace("-", "");
    return uuid + lastName;
}