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); } } }