日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
速看!今天我才知道UUID還分五個版本

通用唯一識別碼(英語:Universally Unique Identifier,縮寫:UUID)是用于計算機(jī)體系中以識別信息數(shù)目的一個128位標(biāo)識符,還有相關(guān)的術(shù)語:全局唯一標(biāo)識符(GUID)。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),滁州企業(yè)網(wǎng)站建設(shè),滁州品牌網(wǎng)站建設(shè),網(wǎng)站定制,滁州網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,滁州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

根據(jù)標(biāo)準(zhǔn)方法生成,不依賴中央機(jī)構(gòu)的注冊和分配,UUID具有唯一性,這與其他大多數(shù)編號方案不同。重復(fù)UUID碼概率接近零,可以忽略不計。

UUID是由一組32位數(shù)的16進(jìn)制數(shù)字所構(gòu)成,故UUID理論上的總數(shù)為16^32=2^128,約等于3.4 x 10^38。也就是說若每納秒(ns)產(chǎn)生1萬億個UUID,要花100億年才會將所有UUID用完。

UUID的標(biāo)準(zhǔn)型式包含32個16進(jìn)制數(shù)字,以連字號分為五段,形式為 8-4-4-4-12 的32個字符。

  • 示例:550e8400-e29b-41d4-a716-446655440000

UUID 格式:

在其規(guī)范的文本表示中,UUID 的 16 個 8 位字節(jié)表示為 32 個十六進(jìn)制(基數(shù)16)數(shù)字,顯示在由連字符分隔 '-' 的五個組中,"8-4-4-4-12" 總共 36 個字符(32 個字母數(shù)字字符和 4 個連字符)。例如:

 
 
 
 
  1. 123e4567-e89b-12d3-a456-426655440000 
  2. xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 

ps:上下對比看,a在十六進(jìn)制中表示10

四位數(shù)字 M表示 UUID 版本,數(shù)字 N的一至三個最高有效位表示 UUID 變體。在例子中,M 是 1 而且 N 是 a(10xx),這意味著此 UUID 是“變體1”、“版本1”UUID;即基于時間的 DCE/RFC 4122 UUID。

UUID 版本:

對于“變體(variants)1”和“變體2”,標(biāo)準(zhǔn)中定義了五個版本(versions),并且在特定用例中每個版本可能比其他版本更合適。

版本由 M 字符串中指示。

版本1 - UUID 是根據(jù)時間和節(jié)點 ID(通常是MAC地址)生成;

版本2 - UUID是根據(jù)標(biāo)識符(通常是組或用戶ID)、時間和節(jié)點ID生成;

版本3、版本5 - 確定性UUID 通過散列(hashing)名字空間(namespace)標(biāo)識符和名稱生成;

版本4 - UUID 使用隨機(jī)性或偽隨機(jī)性生成。

Java中生成 UUID:

下面讓我們介紹一下 Java UUID 類中可以用來生成 UUID 的方法:

1. randomUUID():

它使用加密強(qiáng)度高的偽隨機(jī)數(shù)生成器生成v4偽隨機(jī)UUID:

 
 
 
 
  1. UUID uuid = UUID.randomUUID(); 

2. nameUUIDFromBytes():

我們可以使用 nameuidfrombytes ()從字節(jié)數(shù)組生成 UUID:

 
 
 
 
  1. byte[] byteArr = {11, 23, 33}; 
  2.  
  3. UUID uuid = UUID.nameUUIDFromBytes(byteArr); 

 此方法生成 v3 UUID (基于名稱的)。

3. fromString():

使用 fromString () ,我們可以從一個標(biāo)準(zhǔn)的字符串表示創(chuàng)建 UUID:

 
 
 
 
  1. UUID uuid = UUID.fromString("533a4559-e55c-18b3-2456-555563322002"); 

對于作為參數(shù)傳入的任何無效字符串,它將拋出 IllegalArgumentException。

比較兩個 uuid:

Java UUID 實現(xiàn)了 Comparable 接口,因此,我們可以使用 compareTo ()方法來比較它們

 
 
 
 
  1. UUID uuid1 = UUID.randomUUID(); 
  2. UUID uuid2 = UUID.randomUUID(); 
  3.   
  4. int` `result = uuid1.compareTo(uuid2); 

如我們所知,compareTo ()方法返回:

  • 1: 如果uuid1大于uuid2
  • 0:如果uuid1=uuid2
  • -1: 如果uuid1小于uuid2

我們也可以選擇使用 equals ()方法進(jìn)行比較。

總結(jié):

在本教程中,我們了解了 UUID 是什么及其格式和版本。我們還介紹了由 java UUID類中生成uuid的方法。


本文題目:速看!今天我才知道UUID還分五個版本
瀏覽地址:http://www.dlmjj.cn/article/cosdjhc.html