UUID含义以及Java生成UUID案例

阅读目录:

1. UUID简介

2. UUID组成部分

3. UUID实战

1. UUID简介:

    UUID是全局唯一标识符,是指在一台机器上生成的字符串,它保证对在同一时空中的所有机器生成的编码都是唯一的,按照开放软件基金会(OSF)制定的标准进行计算,用到了以太网卡地址,纳秒级时间,芯片ID码和许多随机数字!

    UUID的目的,是让分布式系统中的所有元素,都能有唯一的辨识的标识,而不需要透过中央控制端来做辨识标识的指定!如此一来,每个人都可以建立不与其它人冲突的 UUID,在这样的情况下,就不需考虑数据库建立时的名称重复问题!

2. UUID组成部分:

    ① 当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同!

    ② 时钟序列!

    ③ 全局唯一的IEEE机器识别号,如果有网卡则从网卡MAC地址获得,没有网卡以其他方式获得!

3. UUID实战:

① 生成一个UUID

public static void main(String[] args) {

    //生成一个UUID

    String Uuid = UUID.randomUUID().toString();

    System.out.println(Uuid);

}

② 生成一个不带横杠的UUID

public static void main(String[] args) {

    //生成一个不带横杠的UUID

    String Uuid = UUID.randomUUID().toString();

    Uuid = Uuid.replaceAll("-", "");

    System.out.println(Uuid);

}

③ 生成N个的UUID数组

//生成指定长度的UUID

public String[] CutUuid (Integer num){

    if(num < 1){

        return null;

    }

    String[] newUuid = new String[num];

    for(int i=0;i<num;++i){

        newUuid[i] = UUID.randomUUID().toString().replaceAll("-", "");

    }

    return newUuid;

}

以上是UUID的简介以及Java代码,如果文中有错误和不足之处,还请批评指正!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JAVA UUID 生成 GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地...
    藝龍阅读 12,964评论 1 3
  • 一. Java基础部分.................................................
    wy_sure阅读 3,882评论 0 11
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,196评论 1 0
  • 原链接:http://www.cnblogs.com/langtianya/p/3757993.html JDK各...
    把爱放下会走更远阅读 1,137评论 0 10
  • Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和...
    Java小辰阅读 1,011评论 0 5