java中使用uuid函数_java生成随机数

java中使用uuid函数_java生成随机数什么是UUID?UUID是UniversallyUniqueIdentifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:经由一定的算法机器生成为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性在保证了其唯一性的同…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

什么是UUID?

UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:

经由一定的算法机器生成

为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性在保证了其唯一性的同时,意味着只能由计算机生成。

非人工指定,非人工识别

UUID是不能人工指定的,除非你冒着UUID重复的风险。UUID的复杂性决定了“一般人“不能直接从一个UUID知道哪个对象和它关联。

在特定的范围内重复的可能性极小

UUID的生成规范定义的算法主要目的就是要保证其唯一性。但这个唯一性是有限的,只在特定的范围内才能得到保证,这和UUID的类型有关(参见UUID的版本)。

UUID是16字节128位长的数字,通常以36字节的字符串表示,示例如下:

3F2504E0-4F89-11D3-9A0C-0305E82C3301

其中的字母是16进制表示,大小写无关。

GUID(Globally Unique Identifier)是UUID的别名;但在实际应用中,GUID通常是指微软实现的UUID。

UUID的版本

UUID具有多个版本,每个版本的算法不同,应用范围也不同。

首先是一个特例--Nil UUID--通常我们不会用到它,它是由全为0的数字组成,如下:

00000000-0000-0000-0000-000000000000

Java源码:

packagetools.uuid;importjava.util.UUID;public classMyUUID {public staticString getUUID() {

UUID uuid=UUID.randomUUID();

String str=uuid.toString();

System.out.println(“原始UUID: ” +str);//去掉”-“符号

String temp = str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring(24);

System.out.println(“去掉\”-\”符号: ” +temp);returntemp;

}//获得指定数量的UUID

public static String[] getUUID(intnumber) {if (number < 1) {return null;

}

String[] uuids= newString[number];for (int i = 0; i < number; i++) {

uuids[i]=getUUID();

}returnuuids;

}public static voidmain(String[] args) {

System.out.println(“—- 获取单个UUID —-“);

String uuid=getUUID();

System.out.println(“—- 获取多个UUID —-“);

String[] uuids= getUUID(5);for (int i = 0; i < uuids.length; i++) {

System.out.println(“uuids[” + i + “]=====” +uuids[i]);

}

}

}

运行结果:

—- 获取单个UUID —-原始UUID: f4958b2a-bdc8-4ea5-bed8-1246381c116a

去掉”-“符号: f4958b2abdc84ea5bed81246381c116a—- 获取多个UUID —-原始UUID: f1791418-6eb5-4538-bd2b-9f6547d8a967

去掉”-“符号: f17914186eb54538bd2b9f6547d8a967

原始UUID: e3b6451e-6073-4c11-9f35-b24b49b8fdab

去掉”-“符号: e3b6451e60734c119f35b24b49b8fdab

原始UUID: 9d53efac-d85e-486c-8bef-3009bb0654b0

去掉”-“符号: 9d53efacd85e486c8bef3009bb0654b0

原始UUID: 3c911454-034e-4b17-8daa-dd616b502744

去掉”-“符号: 3c911454034e4b178daadd616b502744

原始UUID: 9a634db6-b68b-4fa5-8389-b3ee35fc5992

去掉”-“符号: 9a634db6b68b4fa58389b3ee35fc5992

uuids[0]=====f17914186eb54538bd2b9f6547d8a967

uuids[1]=====e3b6451e60734c119f35b24b49b8fdab

uuids[2]=====9d53efacd85e486c8bef3009bb0654b0

uuids[3]=====3c911454034e4b178daadd616b502744

uuids[4]=====9a634db6b68b4fa58389b3ee35fc5992

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190496.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 选择排序-Java「建议收藏」

    选择排序-Java「建议收藏」堆排序理论:https://blog.csdn.net/qq_36186690/article/details/82505569代码:packagecom.paixu.paixuTest;importjava.util.Arrays;importjava.util.Scanner;/***选择排序*1)简单选择排序*2)堆排序*/publicclassxuanZhePaiXu{publicstaticvoidmain(String[]a

    2022年7月8日
    25
  • FRP 内网穿透下载配置[通俗易懂]

    FRP 内网穿透下载配置[通俗易懂]FRP内网穿透下载配置Frp服务的建造下载:修改配置文件frps.ini(服务端)配置文件解释说明:frpc.ini(客户端)配置文件解释说明:启动服务配置启动:创建server端服务脚本:(centos6)创建客户端服务脚本:公网服务器端:CentOS6防火墙配置文件位置CentOS7防火墙配置文件位置联系我Frp服务的建造搭建FRP很简单,关键的步骤只有三步:1,获取FRP文件;2,设置FRP配置文件;3,启动FRP服务。下载:下载地址:https://github.com/

    2025年11月8日
    6
  • html中怎样使表格居中,HTML中怎么让表格居中[通俗易懂]

    html中怎样使表格居中,HTML中怎么让表格居中[通俗易懂]回答:IE6/7及IE8混杂模式中,text-align:center可以使块级元素也居中对齐。其他浏览器中,text-align:center仅作用于行内内容上。解决这个问题比较好的方式,就是为所有需要相对父容器居中对齐的块级元素设置“margin-left:Auto;margin-right:Auto”。但这个方式IE6/IE7/IE8的混杂模式中不支持,所以还要设置父容器的”text…

    2025年12月3日
    2
  • 微信上线新功能“话题”,字体一键变蓝色,还有超多视频看

    上个月,微信在朋友圈上线小功能【标签(话题)】,大家都知道吧? 发朋友圈时,输入“#+文字”,文字立马变成可点击的蓝色超链接。 如下图所示,哔哥好友发布的“#手工”以蓝色字体的形式…

    2020年11月20日
    382
  • 人工与软件刷流量有什么区别,如何做刷流量效果才最好?

    人工与软件刷流量有什么区别,如何做刷流量效果才最好?大家好,对于流量这个关键词我相信有绝大部分的是了解的,无论是对于开网店的,还是做直播亦或是做其他事情的,都需要流量进行曝光、推广等,但是,一些网店因为流量不够,所能得到的流量池有限,所以就导致了许多开网店的朋友们进行刷流量,现在刷流量的软件也是千千万万,那么选择哪种会比较好一些呢,亦或是人工刷流量与软件刷流量有什么区别呢?商家都了解真实的人工访客流量是需要有店铺停留时间或者是商品详情页的停留时间的,而这个停留时间是根据商家的店铺权重而不同的,每一个等级的店铺所算的停留时间是不相同的,如果商品优.

    2022年9月29日
    3
  • SOAP UI 使用

    SOAP UI 使用

    2021年7月2日
    86

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号