A. java中如何产生一个16位数字组成的随机字符串谢谢各位了
方法如下:
Random ran=new random();
boolean flag=true;
while(flag){
int a=ran.nextInt(99999999);
int b=ran.nextInt(99999999);
long c=a*100000000L+b;
if(c>1000000000000000L&&c<9999999999999999L){
flag=false;
c1=c;
String num=String.valueOf(c1);
}
}
B. 关于请问如何用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
C. 请问如何用java生成一个指定长度的UUID
UUID是指定长度的 就是那么多位,位数少了就不叫UUID了
D. java 后端怎么生成uuid
Stringuuid=UUID.randomUUID().toString().replaceAll("-","");
E. 怎样用java生成GUID与UUID
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。
package com.cn.str;
import java.util.UUID;
/**
* Create GUID
* @author Administrator
*
*/
public class CreateGUID {
public static final String GenerateGUID(){
UUID uuid = UUID.randomUUID();
return uuid.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(GenerateGUID());
}
}
UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID
F. 使用JAVA如何去生成大量16位的并且是顺序递增的数字串
你定义一个string str = "0000000000000000";
然后弄出那个递增的数字。然后截取这个数字的长度,
数字也转换成字符串 str1
然后是substring(str+str1,str1.length(),16);
G. JAVA JDK提供的一个自动生成主键 UUID.randomUUID()的方法 它永远都不会重复嘛
关于复是否重复,首先要说一下uuid生成制的原理
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的
UUID由以下几部分的组合:
(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
(2)时钟序列。
(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
通过组成可以看出,首先每台机器的mac地址是不一样的,那么如果出现重复,可能是同一时间下生成的id可能相同,不会存在不同时间内生成重复的数据
至于说同一时间产生重复的数据,就目前来说,是不会的除非极高的高并发(如果发生了,也可以通过原子性操作避免),
所以基本上就认为不会重复好了
H. Java生成UUID通用唯一识别码有哪些
UUID含义是通用唯一识别码 (Unive
sally Unique Identifie
),这 是一个软件建构的标准,
也是
被开源软件基金会 (Open Softwa
e Foundation, OSF) 的组织内在分布式计容算环境 (Dist
i
uted Computing Envi
onment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Mic
osoft's Glo
ally Unique Identifie
s (GUIDs),而其他重要的应用,则有 Linux ext2
ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。
I. 在java中怎么把32位字符串转成16位唯一的字符串
packagetests;/***随机生成32位字符串*/publicclassString32{publicstaticStringrandom(intlength){//传入的版字符串的长度权StringBuilderbuilder=newStringBuilder(length);for(inti=0;i
J. 有没有方法生成16位的UUID
通用的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个四位十六进制数,对应于上面的CA47
其中Data3 是16位,可以看做4个四位十六进制数,对应于上面的1067
其中Data4 比较特殊,是8个字节也就可以看做16个四位十六进制数
取其Data4[0],Data4[1]来组成4个四位十六进制数,对应于上面的B31D
取其Data4[2],Data4[3]来组成4个四位十六进制数,对应于上面的00DD
取其Data4[4],Data4[5]来组成4个四位十六进制数,对应于上面的0106
取其Data4[6],Data4[7]来组成4个四位十六进制数,对应于上面的62DA