1、UUID 的概念
UUID
(Universally Unique Identifier):通用唯一识别码,是一种软件建构的标准。
UUID 目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
2、UUID的组成
UUID由以下几部分组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
UUID的唯一缺陷在于生成的结果串会比较长。
标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)。
3、UUID.randomUUID()使用
直接生成的ID中有“-”存在,如果不需要,可以使用replace()方法去掉。
import java.util.UUID;
public class UUIDTest {
public static void main(String[] args) {
System.out.println(UUID.randomUUID().toString());
import java.util.UUID;
public class UUIDTest {
public static void main(String[] args) {
String uId = UUID.randomUUID().toString();
System.out.println(uId);
System.out.println(uId.replace("-", ""));
—— End ——
目录1、UUID 的概念2、UUID的组成3、UUID.randomUUID()使用1、UUID 的概念UUID(Universally Unique Identifier):通用唯一识别码,是一种软件建构的标准。UUID目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。UUID是指在一台机器上生成的数字,它保证对在同一时...
public static String getUUID(){
int hashCodev = UUID.randomUUID().toString().hashCode();
if(hashCodev < 0){
//有可能是负数
hashCodev = -hashCodev;
//"%011d"的意思:0代表不足位数...
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID
package com.mytest;
import java.util....
转自:http://puxx.blog.ustc.edu.cn/index.php/2013/06/28/uuid%E7%94%9F%E6%88%90%E6%96%B9%E6%B3%95%E6%80%BB%E7%BB%93/
UID简介
摘自维基百科
通用唯一识别码(英语:Universally Unique Identifier,简称UUID)是一种软件建构的标准,
按照时间信息,生成唯一一个十六位的数字,就是唯一性
String own=UUID.randomUUID();
打印输出own=“81199e92-b564-4366-b72b-e20ce463a26d”;
int randow=new Random().nextInt(100)+1;
表示1到100随机数
UUID.randomUUID().toString()这个方法可以得到32位数字和四个“-”穿插在其中
.replace(“-“,””)得到32位随机数(注意:这里得到的32位随机数是数字加字母的
2、产生32纯数字
Random rand = new Random();
StringBuffer sb=new St
http://stackoverflow.com/questions/412341/how-should-i-store-guid-in-mysql-tables
通常用UUID做唯一标识,需要在数据库中进行存储。
UUID的格式
代码如下:
String string = UUID.randomUUID().toString();
System.out.println(“uuid:” + string);
uuid:05ba463f-1dab-471f-81c7-58e0b06f35f0
数据库中直接存储UUID的坏处:
完全‘随机’的字符串,例如由MD5()、SHA1()、
public class TestSeq {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
public static void main(String[] args) throws UnsupportedEncodingException, Par...
UUID.randomUUID() 是 Java 中的一个类,用于生成唯一标识符(Universally Unique Identifier,简称 UUID)。它基于时间戳、计算机的 MAC 地址和随机数生成。UUID.randomUUID() 方法会返回一个随机生成的 UUID 字符串,例如:"38400000-8cf0-11bd-b23e-10b96e4ef00d"。这个字符串是一个 36 个字符长的字符串,其中包含了 8 个字节、4 个字节、4 个字节、2 个字节和 6 个字节的数字和字母组成的部分。UUID.randomUUID() 通常用于在分布式系统中生成唯一标识符,以避免多个节点之间发生冲突。