1.什么是UUID?java
UUID是通用惟一标识符(Universally Unique Identifier)。由128bit组成,若是用16进制表示,那么就是32个字符。表示形式以下:03e1c09e-4967-469c-85f5-764c5b286d47(8-4-4-4-12)。dom
2.UUID的做用?分布式
让分布式系统中的全部元素都能有惟一的辨识资讯,而不须要经过中央控制端来做辨别资讯的指定。spa
3.UUID由哪些元素组成才能让其成为惟一?字符串
UUID指在一台机器上生成的数字,他保证对在同一时空内的全部机器都是惟一的。说得明白一点就是它能保证不管在某时某地某台机器上它都能生成一个惟一字符串。get
组成部分:it
1)当前日期及时间io
2)时钟序列基础
3)全局惟一的IEEE机器识别号。rsa
4.怎么在java里建立UUID?
在java里建立一个UUID很是简单,直接用java.util.UUID这个类提供的静态方法(一共有3个)便可建立出UUID.
方法1:UUID.randomUUID(); 使用随机生成方式产生一个随机的UUID,调用version(),返回4;
方法2:UUID.fromString("03e1c09e-4967-469c-85f5-764c5b286d47");使用随机生成方式产生一个指定的UUID,调用version(),返回4;
方法3:UUID.nameUUIDFromBytes("03e1c09e-4967-469c-85f5-764c5b286d47".getBytes()); 使用根据名称方法产生一个UUID,调用version(),返回3;
补充一点:生成UUID有4种生成方式:
version value:1表示根据时间生成
version value:2表示DCE security UUID
version value:3表示根据名称生成
version value:4表示随机生成
这4种生成方法用1,2,3,4去表示,能够使用version()去获取这个值。例如使用UUID.randomUUID()生成一个UUID,那么调用version()方法就会获得数字4,表示该UUID是用随机方式生成的。