UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。
UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。
import java.util.UUID;
* @author humf
public class UploadUtils {
* 传入文件的名称,返回的唯一的名称
* 例如:gril.jpg 返回sdjsljfsjdl.jpg
* @param filename
* @return
public static String getUUIDName(String filename){
// 先查找
int index = filename.lastIndexOf(".");
// 截取
String lastname = filename.substring(index, filename.length());
// 唯一 字符串 fsd-sfsdf-sfsd-sdfsd
String uuid = UUID.randomUUID().toString().replace("-", "");
return uuid+lastname;
public static void main(String[] args) {
String filename = "girl.jpg";
String uuid = getUUIDName(filename);
System.out.println(uuid);
<!-- HTML5 -->
< script src =" src/uuid.js " > </ script >
< script > var uuid = UUID . generate ( ) ; </ script >
// Node.js
let UUID = require ( "uuidjs" ) ;
let uuid = UUID . generate ( ) ;
// TypeScript
import UUID from 'uuidjs' ;
let str : string = UUID . generate ( ) ;
let obj : UUID = UUID . genV4 ( ) ;
# Command-line
npx uuidjs
UUID.js是一个JavaScr
从一定意义上讲,这个UUID号称是世界级的不重复,也就是说有生之年这个ID肯定是不重复的,但也只是个相对的概念。小概率事件不可能发生。
会有几率重复,只是概率非常低,即使产生了重复,要让它在同一个地方使用的概率更小。
JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不会重复嘛??
关于是否重复,首先要说一下uuid生成的原理
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的
UUID由以下几部分的
快速UUID
fast-uuid是一个Java库,用于快速有效地解析和编写UUID。 与Java 8和更早版本相比,它产生了最显着的性能提升。 在基准测试中,解析UUID的速度比编写JU实现快14倍,编写UUID的速度快6倍。 与Java 9和更高版本相比,它在解析UUID时快大约六倍,并且在编写UUID方面没有任何好处。
该库适用于使用大量UUID或以性能敏感代码使用UUID的应用程序,并且可能对很少使用UUID的应用程序没有帮助。
使用fast-uuid很简单。 解析UUID:
UUID uuid = FastUUID . parseUUID(uuidStringOrCharacterSequence);
要将UUID转换为字符串:
String uuidString = FastUUID . toString(uuid);
对于Maven(或与Maven
fast-uuidfast-uuid is a Java library for quickly and efficiently parsing and writing UUIDs. It yields the most dramatic performance gains when compared to Java 8 and older; in benchmarks, it's a lit...
public static void main(String[] args) {
//1.获取随机UUID
String randomUUID = IdUtils.randomUUID();
System.out.println("获取随机UUID:"+randomUUID)
UUID 是指Universally Unique Identifier,翻译为中文是通用唯一识别码,UUID 的目的是让分布式系统中的所有元素都能有唯一的识别信息。
在某些场景下需要给数据库中存储的某些字段使用唯一标志。
或者需要一些唯一标志的字符串。
博客:https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
首先新建一个ID生成器工具类IdUtils
获取对象的类名python是一门面向对象的语言,对于一切接对象的python来说,咱们有必要深入的学习与了解一些知识首先大家都知道,要获取一个对象所对应的类,需要使用__class__来进行检索。但如果我们只是一个简单的赋值语句,能这么使用么?让我们看下下面的代码:num=10string='abc'class MainClass:passp=MainClass()print(num.__clas...
UUID(Universally Unique IDentifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的
UUID.randomUUID().toString()是javaJDK(1.5以上的版本)提供的一个自动生成主键的方法,它生成的是以为32位的数字和字母组合的字符,中间还参杂着4个 - 符号。
作用:它可以作为我们表的标识列来增加,...
UUID.randomUUID().toString()是javaJDK提供的一个自动生成主键的方法。
它保证对在同一时空中的所有机器都是唯一的,是由一个十六位的数字组成,表现出来的形式。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡...