大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
在实际项目中,我们可能想生成一个随机的而且可以保证唯一的标识,比如在给图片命名时,这时就可以采用uuid来生成随机字符串,这个随机字符串基本上是不会出现重复的。
什么是UUID
uuid,就是 通用唯一识别码 的缩写。它的组成比较复杂,是基于当前时间(纳秒级时间)、计数器、硬件标识(通常是MAC地址)以及随机数等组合来生成的,一般情况下,不会生成重复的UUID(重复几率非常小,据概率估计,若每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%),所以,我们大可不必考虑发生重复的问题。
它有很多不同版本,具体可自行百度。。。
如何获取UUID
有很多第三方库都可以直接调用一个接口来获取uuid,这里以java语言为例
public static String getUUID() {
System.out.println(UUID.randomUUID());
String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");
return uuid;
}
生成的uuid : 1ab294a9-e9be-4af5-a781-e0f7fab98e79
去除-之后的:d9e589e1d34840cda5f1f49ab1c5ba31
一般我们在命名时,都去除这个-,而且去掉两侧的空格,所以在实际使用中,可通过第二条语句来使用。
总之,uuid可以认为不会产生重复,可以放心使用,最常用的地方可能就是需要生成唯一的随机串时。在系统中需要用到随机数的地方都可以考虑采用UUID算法。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190612.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...