利用Java生成UUID

UUID是什么?

UUID 是 通用惟一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的全部元素,都能有惟一的辨识信息,而不须要经过中央控制端来作辨识信息的指定。如此一来,每一个人均可以建立不与其它人冲突的UUID。在这样的状况下,就不需考虑数据库建立时的名称重复问题。-----来自百度百科java

UUID组成:

UUID是指在一台机器上生成的数字,它保证对在同一时空中的全部机器都是惟一的。正则表达式

UUID由如下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,若是你在生成一个UUID以后,过几秒又生成一个UUID,则第一个部分不一样,其他相同。
(2)时钟序列。
(3)全局惟一的IEEE机器识别号,若是有网卡,从网卡MAC地址得到,没有网卡以其余方式得到。

UUID在通常状况下很难生成一致的编码,不是说绝对的,可是就如今通常的使用状况下没有重复的出现,利用这个特色咱们能够做为数据库的主键区分各个实例。

UUID的格式以下,由于java中有UUID这个工具类,专门来生成UUID,在java.util包中,因此很简单,直接调用方法便可数据库

在写java实现注册发送邮箱的时候想到了MD5加密,向注册邮箱发送数字加密后的验证码,点击注册连接发送验证码比对注册,发dom

现UUID这个正好适合验证注册的条件,并且有现成的工具类。分布式


下面是一个简单的生成代码:把生成的UUID简单的处理了一下
工具

import java.util.UUID;

public class Uuid {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            //注意replaceAll前面的是正则表达式
            String uuid = UUID.randomUUID().toString().replaceAll("-","");
            System.out.println(uuid);
//            System.out.println(uuid.length());
        }
    }
}
相关文章
相关标签/搜索