(7)UUID源码分析

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

8-4-4-4-12,32个十六进制数字,128位。M:版本,N:变体。

二.类定义

实现:java sdk中提供了UUID的Version 3和Version 4的具体实现。定义为final的,说明不希望被继承

变量:128分为高64位和低64位分别存储的

三.核心方法

1.两个构造方法:

2.randomUUID  生成一个版本4(随机)的UUID。

3.nameUUIDFromBytes  生成一个版本3(基于名字)的UUID。

看完这个的源码,感觉好像没啥用,可最近遇到什么不看一下源码,就好像买东西,没有货比三家一样,也不知道是好事还是坏事

你可能感兴趣的:((7)UUID源码分析)