public class UniqueId { public static String getUUId(){ int machineld = 1; int hashCodeV = UUID.randomUUID().toString().hashCode(); if(hashCodeV<0){ hashCodeV = - hashCodeV; } return machineld+String.format("%015d",hashCodeV); } }
以上是利用uuid 生成的唯一识别码
UUID 是什么
uuid 是通用唯一识别码(Universally unique Identifier)的缩写,是一种软件构件的标准。是开放软件基金会组织在分布式计算领域的一部分。其目的是让分布式系统中所有的元素都能够唯一的识别信息,而不需要通过中央控制端来做辨识信息的指定。
UUID 的组成
uuid 是指在一台机器上生成的数字,它保证对在同一时空中所有的机器都是唯一的。
UUID 的组成部分:
1.当前日期和时间,uuid 第一部分与时间有关
2.时钟序列
3.全局唯一的IEEE 机器识别号,如果有网卡,从网卡MAC 地址获取
UUID 格式
123e4567-e89b-12d3-a456-426655440000
一个UUID 是一个16字节 (16*8 = 128 位)的数字,通过为了方便阅读,一个UUID 被连接字符分为 5 段(8-4-4-4-12)的 32个字符