麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java 生成 UUID

2019-11-15 01:07:49
字體:
供稿:網(wǎng)友
java 生成 UUID1.UUID 簡介

UUID含義是通用唯一識(shí)別碼 (Universally Unique Identifier),這是一個(gè)軟件建構(gòu)的標(biāo)準(zhǔn),也是被開源軟件基金會(huì) (Open Software Foundation, OSF) 的組織應(yīng)用在分布式計(jì)算環(huán)境 (Distributed Computing Environment, DCE) 領(lǐng)域的一部分。

UUID 的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊,而不需要透過中央控制端來做辨識(shí)資訊的指定。如此一來,每個(gè)人都可以建立不與其它人沖突的 UUID。在這樣的情況下,就不需考慮數(shù)據(jù)庫建立時(shí)的名稱重復(fù)問題。目前最廣泛應(yīng)用的 UUID,即是微軟的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的應(yīng)用,則有 linux ext2/ext3 檔案系統(tǒng)、LUKS 加密分割區(qū)、GNOME、KDE、Mac OS X 等等

2.UUID 組成

UUID保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的。通常平臺(tái)會(huì)提供生成的API。按照開放軟件基金會(huì)(OSF)制定的標(biāo)準(zhǔn)計(jì)算,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字UUID由以下幾部分的組合:(1)當(dāng)前日期和時(shí)間,UUID的第一個(gè)部分與時(shí)間有關(guān),如果你在生成一個(gè)UUID之后,過幾秒又生成一個(gè)UUID,則第一個(gè)部分不同,其余相同。(2)時(shí)鐘序列。(3)全局唯一的IEEE機(jī)器識(shí)別號(hào),如果有網(wǎng)卡,從網(wǎng)卡MAC地址獲得,沒有網(wǎng)卡以其他方式獲得。UUID的唯一缺陷在于生成的結(jié)果串會(huì)比較長。關(guān)于UUID這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數(shù)很簡單地生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個(gè) x 是 0-9 或 a-f 范圍內(nèi)的一個(gè)十六進(jìn)制的數(shù)字。而標(biāo)準(zhǔn)的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12);

3.項(xiàng)目實(shí)戰(zhàn)

UUID 來作為數(shù)據(jù)庫數(shù)據(jù)表主鍵是非常不錯(cuò)的選擇,保證每次生成的UUID 是唯一的。 a.生成 UUID需要用到j(luò)ava 自帶 JDk;

import java.util.UUID;public static void main(String[] args) {for(int i=0;i<10;i++){String uuid = UUID.randomUUID().toString().replaceAll("-", "");System.out.PRintln(uuid);}}

b.生成指定數(shù)目的 UUID

/** * 獲得指定數(shù)目的UUID * @param number int 需要獲得的UUID數(shù)量 * @return String[] UUID數(shù)組 */ public static String[] getUUID(int number){ if(number < 1){ return null; } String[] retArray = new String[number]; for(int i=0;i<number;i++){ retArray[i] = getUUID(); } return retArray; }/** * 獲得一個(gè)UUID * @return String UUID */ public static String getUUID(){ String uuid = UUID.randomUUID().toString(); //去掉“-”符號(hào) return uuid.replaceAll("-", "");}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91网站链接| 国产亚洲欧美日韩在线观看不卡 | 国产成人精品区 | 日日草夜夜操 | 午夜在线观看视频网站 | 91成人在线免费视频 | 日韩欧美电影在线观看 | 91网视频在线观看 | 7777在线观看 | 成人一区三区 | 久久99精品久久久久久国产越南 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 黄wwww| 欧美在线黄色 | 国产亚洲综合一区二区 | 亚洲一区二区三区四区精品 | 亚洲午夜久久久精品一区二区三区 | 九九视频精品在线观看 | 欧美日韩在线影院 | 在线免费观看日韩视频 | 午夜视频你懂的 | 超碰人人做人人爱 | 高清在线国产 | 国产一级淫片在线观看 | 蜜桃精品视频 | 激情亚洲一区二区 | 神秘电影91 | 亚洲精品一区二区三区在线看 | av中文字幕免费在线观看 | 国产精品一区二区视频 | av电影在线观看免费 | 亚洲经典视频 | 九色中文 | 国产69精品久久久久99尤 | 91成人影库 | 欧美交在线 | av观看国产 | 国产免费久久久久 | 中文字幕在线播放第一页 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 国产精品成人免费一区久久羞羞 |