1、UUID简介

uuid含义是通用唯一标识码,

2、目的

uuid的目的是让分布式系统中的所有元素,都能有唯一的辨识,而不需要透过中央控制端做辨识。

在这样的情况下,就不需要考虑数据库建立时名称重复的问题。

3、uuid组成

UUID保证对在同一时空中的所有机器都是唯一的,通常平台会提供生成的API。

组成:

(1)、当前日期和时间,UUID的第一部分与时间有关,如果你在生成一个UUID之后,过几秒生成一个uuid,则第一部分不同,其余相同。

(2)、时钟顺序

(3)、全局唯一的IEEE机器识别码,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得

缺点:生成的结果串比较长。

4、项目实战

uuid来作为数据库数据表主键是非常不错的选择,保证每次生成的UUID是唯一的,

(1)、生成UUID

/**
 * 生成唯一的UUID,1.5之后提供了API
 */
public class DemoUUID {
   public static void main(String args[]){
      for(int i=0;i<10;i++) {
         String uuid = UUID.randomUUID().toString().replaceAll("-","");
         System.out.println(uuid);
      }
   }
}
07-08 15:09