UUID 概念
uuid 含义是通用唯一识别码 ,Universally Unique Identifier ,也被用在分布式计算不能环境中
目的
是让分布式系统的所有元素,都能有唯一的辨识,而不需要通过中央控制器来做辨识指定,每个人都可以建立与他人不冲突的 UUID
唯一
UUID 保证对在同一时空中所有机器都是唯一
组成部分
- 当前的日期和时间
- 时钟序列
- 全局唯一的 IEEE 机器识别码
格式 (8-4-4-4-12)
123e4567-e89b-12d3-a456-426655440000
UUID 是用 16进制的数字,一共32位, 也就是 32 * 4 = 128 位二进制标识
UUID 是从 jdk 1.5 之后引入的,生成的uuid 会有 “ - ” ,现在使用UUID
使用UUID
方式一:
String uuid = UUID.randomUUID().toString();
结果是:a07cdde4-8fae-4a6c-a68a-23c11e86c71f
方式二:
String uuid = UUID.randomUUID().toString().replaceAll("-","");
结果: 4cbb1b3448cb4399ba67ba34a51e49f3