zoukankan      html  css  js  c++  java
  • 利用Java生成UUID

    UUID是什么?

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

    UUID组成:

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

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

    UUID在一般情况下很难生成一致的编码,不是说绝对的,但是就现在一般的使用情况下没有重复的出现,利用这个特点我们可以作为数据库的主键区分各个实例。

    UUID的格式如下,因为java中有UUID这个工具类,专门来生成UUID,在java.util包中,所以很简单,直接调用方法即可

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

    现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());
            }
        }
    }


  • 相关阅读:
    C语言第三天,《常量指针和指针常量》
    树莓派系统烧入总结
    c 语言第一天
    7. Vue
    6. Vue
    5. Vue
    4. Vue
    3. Vue
    1. Vue
    2. Vue
  • 原文地址:https://www.cnblogs.com/duzhentong/p/7816539.html
Copyright © 2011-2022 走看看