UUID是通用唯一标识码(Universally Unique Identifier),通过开源软件基金会(OSF)设立的一种算法生成。它的主要作用就是保证生成的字符串在同一时空中所有机器上都是唯一的。
Get(UUID)是FileMaker Pro 12的新函数,它的主要作用就是生成UUID。
UUID由以下几部分的组合:
1. 当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
2. 时钟序列。
3. 全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
UUID的格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12)
从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。
通过JAVA生产UUID的代码:
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID。
import java.util.UUID;
public class Test {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println (uuid);
}
}