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