package java.util.UUID.class生成一个UUID

UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID.

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

由以下几部分的组合:
当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),
时钟序列,
全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),
UUID的唯一缺陷在于生成的结果串会比较长。
String uuid=UUID.randomUUID().toString();
System.out.println("uuid:"+uuid);
        
String uuid2=UUID.randomUUID().toString();
System.out.println("uuid:"+uuid2);



uuid:9a85896e-81a3-4b5a-98ea-574f832f3c7a
uuid:0d18a73b-166d-4ff8-84d3-9f34661342db

其他
GUID 是微软对UUID这个标准的实现。GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。

COMB(combine)型是数据库特有的一种设计思想,可以理解为一种改进的GUID,它通过组合GUID和系统时间,以使其在索引和检索事有更优的性能。

看了一下,感觉源码也没啥必要去学习.还有其他几个静态方法,但感觉用不到.

你可能感兴趣的:(uuid,util)