博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Java.util.UUID来生成唯一ID(用来做数据库主键好用)
阅读量:5903 次
发布时间:2019-06-19

本文共 638 字,大约阅读时间需要 2 分钟。

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。 
Java中生成UUID主要有以下几种方式: 

JDK1.5 
如果使用的JDK1.5的话,那么生成UUID变成了一件简单的事,以为JDK实现了UUID: 
java.util.UUID,直接调用即可. 
UUID uuid  =  UUID.randomUUID(); 
String s = UUID.randomUUID().toString();//用来生成数据库的主键id非常不错。。   
UUID是由一个十六位的数字组成,表现出来的形式例如 
550E8400-E29B-11D4-A716-446655440000   

 

//下面就是实现为数据库获取一个唯一的主键id的工具类

 

}

本文转自杨海龙的博客博客51CTO博客,原文链接http://blog.51cto.com/7218743/1906823如需转载请自行联系原作者

IT达仁

你可能感兴趣的文章
Linux系统手动安装rzsz 软件包
查看>>
游戏UI框架设计(二) : 最简版本设计
查看>>
(转)Python中第三方模块的使用心得
查看>>
08/23 学习总结
查看>>
沙丁鱼-序
查看>>
nginx 安装
查看>>
tomcat注册windows服务
查看>>
使用qq邮箱的smpt服务发送邮件一定要记得用ssl
查看>>
Win7 右下角出现 Test Mode
查看>>
J2EE初窥
查看>>
20个非常有用的Java代码片段
查看>>
MatLab一维数组求解局部极值
查看>>
OCP11g IZO-052
查看>>
sql注入总结
查看>>
如何把一个程序中 Edit 中的文本赋给另一个程序的 Edit ? - 回复 "Disk_" 的问题
查看>>
Android异步处理四:AsyncTask的实现原理
查看>>
Google Maps手机基站AGPS定位技术解析
查看>>
我的友情链接
查看>>
如何创建一个基于WEB的工作流编辑器
查看>>
******防范-***非法探取密码的原理及安全防范知识
查看>>