美文网首页零碎小知识
UUID生产一个不会重复的字符串

UUID生产一个不会重复的字符串

作者: 刘栉风 | 来源:发表于2019-07-11 16:06 被阅读0次

 如果现在需要我们随机生成一个不会重复的字符串,我们有什么解决方案?

    一般比较好的算法是:电脑的IP地址+时间戳+加任意位数的随机数+移位操作=几乎不会重复的随机字符串。在设计程序的时候如果由用户自己来处理相关操作太过于麻烦,Java为了方便处理,设计了java.util.UUID类,这个类可以生成以上格式的字符串这个类我们主要使用一个 public static UUID randomUUID()方法。

package shi;

import java.util.UUID;

public class Ud {

    public static void main(String[] args) {

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

            UUID uid = UUID.randomUUID();

            System.out.println(uid);

       }

    }

}

d3acdc20-007d-421f-b205-0f73236c8d6e

9e22aa83-d516-4f85-a3f9-e4221e9552f4

76354848-4f09-4838-bf6c-4aee5f529d99

26582571-5636-4a80-9fed-4de0832a69e5

1dc2123c-1623-4073-a993-544fbf46ea7d

d3973879-1989-4fb2-80cb-30c1b8dbc994

314c53aa-d45d-4a77-bd7f-0912f086462b

542e80f3-706c-444b-85bf-8a31d52a6391

e27ab9cc-1ea5-498c-b560-a267dc044efd

17f385d7-dcf6-48e0-9b0b-6f56a0b72893

正因为UUID产生的数据几乎没有重复的信息,所以在开发中我们可以用这个方法生成唯一的字符串,这种方法可以在文件的自动命名上使用,比如上传文件自动命名,或者是数据库的primary key。

一定要记住public static UUID randomUUID() 

相关文章

  • UUID生产一个不会重复的字符串

    如果现在需要我们随机生成一个不会重复的字符串,我们有什么解决方案? 一般比较好的算法是:电脑的IP地址+时间戳+加...

  • JWT JSON web Token

    先了解下几个名词: UUID:通用唯一识别码,绝对不会重复的字符串。不同版本UUID的区别。 JWT官网 传统的基...

  • 开发支持类库

    UUID类   UUID是一个生成无重复字符串的程序类,这个程序类的主要功能是根据时间戳实现一个自动的无重复的字符...

  • 开发支持类库

    UUID类 UUID是一种生成无重复字符串的一种程序类,这种程序类的主要功能是根据时间戳实现一个自动的无重复的字符...

  • php使用md5生成随机字符串

    有时候我们常需要生成一些固定长度的随机字符串,比如uuid,随机字符串等 生成36位uuid 生成随机32位字符串...

  • js 生产uuid

    /* 生成uuid */ function uuid() { var s = []; ...

  • UUID使用方法

    UUID使用方法 结果 str字符串说明: 结果: UUID是128位的全局唯一标识符,通常由32字节的字符串表示...

  • python3中使用UUID

    ## 导入模块 import uuid ## 概述:UUID是128位的全局唯一标识符,通常由32字节的字符串表...

  • REPLACE(UUID(), '-', '')重复问题

    环境: MySQL: 5.7.25-log / 8.0.16IDE: Navicat / Workbe...

  • iOS利用keychain钥匙串绑定设备UUID 来追踪用户的唯

    测试步骤如下: 1.安装应用到手机A,获取UUID,UUID字符串是:5115e5a0a5464fcca1445f...

网友评论

    本文标题:UUID生产一个不会重复的字符串

    本文链接:https://www.haomeiwen.com/subject/gjydkctx.html