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

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

Java生成UUID

2019-11-14 15:40:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
回到頂部

1.UUID 簡(jiǎn)介

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

     UUID 的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊,而不需要透過(guò)中央控制端來(lái)做辨識(shí)資訊的指定。如此一來(lái),每個(gè)人都可以建立不與其它人沖突的 UUID。
在這樣的情況下,就不需考慮數(shù)據(jù)庫(kù)建立時(shí)的名稱重復(fù)問(wèn)題。目前最廣泛應(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。按照開(kāi)放軟件基金會(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之后,過(guò)幾秒又生成一個(gè)UUID,則第一個(gè)部分不同,其余相同。
(2)時(shí)鐘序列。
(3)全局唯一的IEEE機(jī)器識(shí)別號(hào),如果有網(wǎng)卡,從網(wǎng)卡MAC地址獲得,沒(méi)有網(wǎng)卡以其他方式獲得。
UUID的唯一缺陷在于生成的結(jié)果串會(huì)比較長(zhǎng)。關(guān)于UUID這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數(shù)很簡(jiǎn)單地生成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 來(lái)作為數(shù)據(jù)庫(kù)數(shù)據(jù)表主鍵是非常不錯(cuò)的選擇,保證每次生成的UUID 是唯一的。

a.生成 UUID
需要用到java 自帶 JDk;

復(fù)制代碼
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);}}
復(fù)制代碼

 

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

復(fù)制代碼
/** * 獲得指定數(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ù)制代碼

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品欧美视频 | 黄色av免费网站 | 欧美黄 片免费观看 | 欧美xxxxx视频 | 成人午夜精品久久久久久久3d | 免费在线成人网 | 18被视频免费观看视频 | 国产精品99久久久久久大便 | 国产精品视频亚洲 | 久久久久久久国产视频 | 日韩色电影 | 久久久一区二区精品 | 亚洲精品在线观看网站 | 在线影院av| 久久国产精品久久久久 | av噜噜在线| 免费看成人av | 亚洲aⅴ在线观看 | 成人毛片网站 | 精品一区二区三区网站 | 免费看成年人视频在线 | 日韩在线播放中文字幕 | 久久精品中文字幕 | 久久久久一区二区三区四区五区 | 久久久线视频 | 日本黄色一级视频 | a视频在线免费观看 | 视频一区免费观看 | 亚洲情av| 一级大片久久 | 日本网站一区二区三区 | 日本一级黄色毛片 | 亚洲成人中文字幕在线 | 三级xxxx | 久草视频在线看 | 国产麻豆久久 | 全黄裸片武则天艳史 | 黄色片快播| 海外中文字幕在线观看 | 国产1区视频 | 国产成视频在线观看 |