生成唯一的ID

public class UniqueId {

    public static String getUUId(){
        int machineld = 1;
        int hashCodeV = UUID.randomUUID().toString().hashCode();
        if(hashCodeV<0){
            hashCodeV = - hashCodeV;
        }
        return  machineld+String.format("%015d",hashCodeV);
    }
}

 以上是利用uuid 生成的唯一识别码

UUID 是什么

uuid 是通用唯一识别码(Universally unique Identifier)的缩写,是一种软件构件的标准。是开放软件基金会组织在分布式计算领域的一部分。其目的是让分布式系统中所有的元素都能够唯一的识别信息,而不需要通过中央控制端来做辨识信息的指定。

UUID 的组成

uuid 是指在一台机器上生成的数字,它保证对在同一时空中所有的机器都是唯一的。

UUID 的组成部分:

1.当前日期和时间,uuid 第一部分与时间有关

2.时钟序列

3.全局唯一的IEEE 机器识别号,如果有网卡,从网卡MAC 地址获取

UUID 格式

123e4567-e89b-12d3-a456-426655440000  

 一个UUID 是一个16字节 (16*8 = 128 位)的数字,通过为了方便阅读,一个UUID 被连接字符分为 5 段(8-4-4-4-12)的 32个字符

原文地址:https://www.cnblogs.com/baizhuang/p/11513154.html