UUID

1. 怎麼生成全局惟一的id值java

  java內置的工具類: mongodb

import java.util.UUID;
public class Test1 {

public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());
System.out.println(uuid.toString().replaceAll("-", ""));
}

}

UUID是什麼?

UUID 是 通用惟一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標準,亦爲開放軟件基金會組織在分佈式計算環境領域的一部分。其目的,是讓分佈式系統中的全部元素,都能有惟一的辨識信息,而不須要經過中央控制端來作辨識信息的指定。如此一來,每一個人均可以建立不與其它人衝突的UUID。在這樣的狀況下,就不需考慮數據庫建立時的名稱重複問題。-----來自百度百科數據庫

 

如下定義摘自網絡搜索結果: 網絡

UUID由如下幾部分的組合:
(1)當前日期和時間,UUID的第一個部分與時間有關,若是你在生成一個UUID以後,過幾秒又生成一個UUID,則第一個部分不一樣,其他相同。
(2)時鐘序列。
(3)全局惟一的IEEE機器識別號,若是有網卡,從網卡MAC地址得到,沒有網卡以其餘方式得到。
dom

 

疑問:mongodb所自動生成的ObjectId是否與這個有殊途同歸的原理?分佈式

相關文章
相關標籤/搜索