关于请问如何用java生成一个指定长度的UUID(Android蓝牙开发那块要用到uuid,这个UUID是可以在网上随便找个程序生成就能用吗?)

关于请问如何用java生成一个指定长度的UUID


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

UUID

Android蓝牙开发那块要用到uuid,这个UUID是可以在网上随便找个程序生成就能用吗?


UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID。
import java.util.UUID;
public class Test {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println (uuid);
}
}
是可以直接用的。

需要吧


JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不会重复嘛??


关于是否重复,首先要说一下uuid生成的原理
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的
UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
通过组成可以看出,首先每台机器的mac地址是不一样的,那么如果出现重复,可能是同一时间下生成的i

如何生成uuid oracle


oracle有自动生成uuid的功能嘛?
应该是java或者说框架生成的UUID,也可在数据库中通过函数或者存储过程自定义生成UUID,一般都是字符串类型或者说varchar类型

select sys_guid() from dual
这个可以查询uuid
插入时
insert into table (id,name) values(sys_guid(),张三)


如何快速生成 UUID GUID


通用的GUID的结构如下
  typedef struct _GUID {
  DWORD Data1;
  WORD Data2;
  WORD Data3;
  BYTE Data4[8];
  } GUID;
  举一个例子:
  假设一个GUID的格式是这样的 6B29FC40-CA47-1067-B31D-00DD010662DA
  其中Data1 是32位,可以看做8个四位十六进制数,对应于上面的6B29FC40
  其中Data2 是16位,可以看做4个四位十六进制数,对应于