精华内容
下载资源
问答
  • 主要介绍了java获取UUIDUUID的校验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • JUG是一组用于处理UUIDJava类:使用任何标准方法生成UUID,有效输出,排序等。 它根据生成UUID(有关更多说明,另请参见) JUG由Tatu Saloranta( )最初于2002年编写,并且经过多年的更新。 此外,其他许多人也...
  • JavaUUID使用

    千次阅读 2020-01-24 18:38:49
    虽然在特定的范围内重复的可能性极小,但并不意味着UUID一定不会重复,重复的概率和避免重复的范围与UUID的类型(使用的算法)有关: 1. UUID Version1: 基于时间的UUID。通过计算当前时间戳、随机...

    一. UUID的概念

              UUID是由机器借助设备的网卡地址、时间戳、命名空间、随机数或伪随机数以及时序,经过一系列算法运算,从而得到的一串字符串。虽然在特定的范围内重复的可能性极小,但并不意味着UUID一定不会重复,重复的概率和避免重复的范围与UUID的类型(使用的算法)有关:

             1. UUID Version1: 基于时间的UUID。通过计算当前时间戳、随机数和机器MAC地址得到。由于在算法中使用了MAC地址,这个版本的UUID可以保证在全球范围的唯一性。但与此同时,使用MAC地址会带来安全性问题,这就是这个版本UUID受到批评的地方。如果应用只是在局域网中使用,也可以使用退化的算法,以IP地址来代替MAC地址--Java的UUID往往是这样实现的(当然也考虑了获取MAC的难度)。

            2.  UUID Version2: DCE安全的UUID。DCE(Distributed Computing Environment)安全的UUID和基于时间的UUID算法相同,但会把时间戳的前4位置换为POSIX的UID或GID。这个版本的UUID在实际中较少用到。

            3. UUID Version3: 基于名字的UUID。 基于名字的UUID通过计算名字和名字空间的MD5散列值得到。这个版本的UUID保证了:相同名字空间中不同名字生成的UUID的唯一性;不同名字空间中的UUID的唯一性;相同名字空间中相同名字的UUID重复生成是相同的。 使用的是MD5算法。

            4. UUID Version4: 随机UUID。根据随机数,或者伪随机数生成UUID。这种UUID产生重复的概率是可以计算出来的。

            5. UUID Version5: 基于名字的UUID。和版本3的UUID算法类似,只是散列值计算使用SHA1(Secure Hash Algorithm 1)算法。

            从UUID的不同版本中可以看出:Version 1/2适合应用于分布式计算环境下,具有高度的唯一性;Version 3/5适合于一定范围内名字唯一,且需要或可能会重复生成UUID的环境下。

    二. UUID的使用

          算法1的使用方式:

            1. 引入外部依赖——java-uuid-generator

    <dependency>
        <groupId>com.fasterxml.uuid</groupId>
        <artifactId>java-uuid-generator</artifactId>
        <version>3.2.0</version>
    </dependency>
    

            2. 使用方式

    // 传入网卡信息,基于时间制作出生成器
    TimeBasedGenerator generator = Generators.timeBasedGenerator(EthernetAddress.fromInterface());
    UUID uuid = generator.generate();
    // 通过计算当前时间戳、随机数和机器MAC地址得到,由于使用了MAC地址,因此这个版本的随机数能够保证全球唯一
    System.out.println(uuid.version()); // 1
    System.out.println(uuid.toString().replaceAll("-", ""));

          算法3的使用方式: 

    // "123"是由自己指定的
    System.out.println(UUID.nameUUIDFromBytes("123".getBytes()).version()); // 3
    System.out.println(UUID.nameUUIDFromBytes("123".getBytes()));

          算法4的使用方式:

    System.out.println(UUID.randomUUID().version()); // 4

     

    展开全文
  • java使用UUID生成随机编码

    千次阅读 2020-02-06 12:50:38
    package com.test1; import java.util.UUID; public class Main4 { public static void main(String[] args) { String u=UUID.randomUUID().toString(); u=u.replaceAll("-","");//去掉- ...
    package com.test1;
    
    import java.util.UUID;
    
    public class Main4 {
        public static void main(String[] args) {
            String u=UUID.randomUUID().toString();
            u=u.replaceAll("-","");//去掉-
            u=u.toUpperCase();//转换大写
            System.out.println(u);
        }
    }
    
    

    运行结果
    在这里插入图片描述

    展开全文
  • java生成UUID

    2021-02-27 14:44:23
    UUID介绍:UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间...

    UUID介绍:

    UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。

    UUID作用:

    我们通常使用int来做数据库的主键,可以很方便的使用自增长,但是使用int数据范围有限制。如果存在大量的数据,可能会超出int的取值范围。所以我们可以使用uuid来做主键。

    它们两的优缺点详细可网上进行查阅

    java中的类java.Util.UUID

    (最好就是在java程序中生成UUID然后把数据插入到数据库,为了换数据库的话不用修改生成UUID的代码)

    jdk1.5增加了类java.Util.UUID,用于方便生成UUID。

    代码:

    /***@authorhh

    * @Date 2018/9/12*/

    public classUUIDUtil {/*** 获取UUID 32位

    *@return

    */

    public staticString createUUID(){

    String uuid=UUID.randomUUID().toString();return uuid.replace("-","");

    }

    }

    运行:

    b6c9eed215eb367fbc66a27281374a8e.png

    数据库中UUID的存储类型

    以mySql数据库为例

    select replace(uuid(),'-','') from dual;

    运行:

    e27e3796027bcce4ae1b17ec166b4043.png

    展开全文
  • UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码...

    UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得).

    GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。 UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID。

    /**

    * 产生一个32位的GUID

    * @return

    */

    public static String newGUID()

    {

    UUID uuid = UUID.randomUUID();

    return uuid.toString();

    }

    展开全文
  • JAVA uuid使用

    2021-02-13 00:08:02
    使用Oracle的时候,需要添加一个唯一的主键,一般使用的是36位的唯一的字符串,我们有两种方式一、使用数据库自动生成的方式,自动添加唯一的ID值create table t_log(ssid varchar2(36) default sys_guid() ...
  • 主要介绍了浅谈JAVA如何生成UUID唯一标识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Java使用UUID生成随机数

    千次阅读 2019-11-26 20:30:38
    用来生成一大串的随机码的一个类,Java自带,直接就行 2、如何使用? 通过UUID.randomUUID().toString() 方法生成一串随机码,一个String 类型的变量承接它 String token = UUID.randomUUID().toS...
  • java生成uuid_Java UUID

    千次阅读 2021-01-05 16:06:46
    java生成uuid介绍: UUID(通用唯一标识符)表示一个128位长的唯一值。 它也被普遍称为GUID(全球唯一标识符)。 UUID的标准表示形式由十六进制数字组成: 533a4559-e55c-18b3-8456-... 我们可以使用UUID类来生成...
  • Java生成UUID

    2021-03-03 12:10:17
    什么是UUIDUUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:经由一定的算法机器生成为了保证UUID的唯一性,规范定义了包括...
  • 网友指点了一下可以简单的使用 uuid 来做,但是 uuid 产生的是一个不重复的字符串。用来当做订单编号,显然不太合适。但是我们可以换个底版,来让它变成一组数字。 原理其实很简单,就是借助 java 中 String 类的...
  • JAVA UUID 生成

    2021-02-26 16:28:13
    /***@authorAdministrator** TODO To change the template for this generated type comment go to* Window - Preferences - Java - Code Style - Code Templates*/importjava.net.InetAddress;imp...
  • 主要介绍了Java实现产生随机字符串主键的UUID工具类,涉及java随机数与字符串遍历、转换等相关操作技巧,需要的朋友可以参考下
  • Java生成uuid

    2021-03-22 17:29:11
    # Java生成uuid```javaimport java.util.UUID;/*** @ClassName: UuidUtil* @Description: TODO* @author: wxvirus* @Date: 2020/7/2 12:46*/public class UuidUtil {public static String[] chars = new String[]{"a...
  • Java使用UUID实现随机生成文件的名称

    千次阅读 2019-04-13 16:13:11
    我们经常下载文件的时候发现文件的名称是一堆数字或者数字加字母的格式,甚至电脑上有时候自动设置密码也是随机数字加字母的组合,今天就用Java代码实现。 效果如下: 这里以生成图片的名称为例,效果: 4967358a5cc...
  • java uuid_Java UUID

    2020-07-06 22:25:52
    java uuid 介绍: UUID(通用唯一标识符)表示一个128位长的唯一值 。 它也被普遍称为GUID(全球唯一标识符)。 UUID的标准表示形式由十六进制数字组成: 533a4559-e55c-18b3-8456-555563322002 并具有36个字符 ...
  • JavaUUID版本5使用

    2021-03-04 00:06:00
    某些场景不能依赖数据库来生成唯一ID,就需要使用UUID来生成唯一性ID。解决Javaprivate static final String NAMESPACE_URL = "6ba7b811-9dad-11d1-80b4-00c04fd430c8";/*** Type 5 UUID Generation*/public static ...
  • JavaUuid的实现

    2021-03-11 12:25:43
    JavaUuid的实现1、一种Native的实现,产生真正的Uuid,好像的人挺多的。开源的,LGPL协议。是采用了Native的方式实现的,不过提供了不同的平台的实现。包括:FreeBSD_x86 Linux_x86 MacOSX_ppc Solaris_sparc ...
  • 今天小编就为大家分享一篇关于Java通用Mapper UUID简单示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • java-uuid-generator-3.1.3.ja

    2014-04-10 14:58:45
    java-uuid-generator-3.1.3.jar 部分开源源代码用到这里面的类。
  • JAVA生成UUID并作为数据库表的ID

    千次阅读 2019-06-30 00:13:38
    在接触UUID之前,我建表的ID一直是的int型,然后自动增长,这样很方便。 但是这样做却有一些问题,因为数据量大的话,不可能只用一张表,而是几张表,这样会出现id重复,于是有了UUIDUUID 是 通用唯一识别...
  • UUIDJava中的使用

    2020-09-01 11:35:46
    什么是UUIDUUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义: 经由一定的算法机器生成 为了保证UUID的唯一性,规范定义了...
  • Java 生成有序 UUID

    2021-02-26 19:56:11
    UUID.randomUUID() 生成的 UUID 是无序的,如果作为数据主键,不利于索引Hibernate 的 UUIDHexGenerator.generate() 方法可以生成有序的 UUID, 本文参考其实现:public class SequentialUuidHexGenerator extends ...
  • 原标题:java获取UUIDUUID的校验背景:我们在开发的过程中可能需要随机生成一个ID,例如数据库中的某个ID有时候也要对其进行校验。UUIDUUID,是Universally Unique Identifier的缩写,UUID出现的目的,是为了让...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 130,647
精华内容 52,258
关键字:

java用uuid

java 订阅