日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 生成 UUID

發布時間:2023/12/10 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 生成 UUID 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java 生成 UUID

閱讀目錄

  • 1.UUID 簡介
  • 2.UUID 組成
  • 3.項目實戰

1.UUID 簡介

? ?UUID 含義是通用唯一識別碼 (Universally Unique Identifier),這是一個軟件建構的標準。

? ?也是被開源軟件基金會 (Open Software Foundation, OSF)?的組織應用在分布式計算環境 (Distributed Computing Environment, DCE) 領域的一部分。

? ?UUID 的目的,是讓分布式系統中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。

? ?如此一來,每個人都可以建立不與其它人沖突的 UUID。在這樣的情況下,就不需考慮數據庫建立時的名稱重復問題。

?

2.UUID 組成

? ?UUID保證對在同一時空中的所有機器都是唯一的。通常平臺會提供生成的API。

? ?按照開放軟件基金會(OSF)制定的標準計算,用到了以太網卡地址、納秒級時間、芯片ID碼和許多可能的數字。

UUID由以下幾部分的組合:

(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同。

(2)時鐘序列。

(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。

? ?UUID的唯一缺陷在于生成的結果串會比較長。關于UUID這個標準使用最普遍的是微軟的GUID(Globals Unique Identifiers)。

? ?標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)。

?

3.項目實戰

? ? UUID 來作為數據庫數據表主鍵是非常不錯的選擇,保證每次生成的UUID 是唯一的。
a.生成 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.生成指定數目的 UUID

?

/*** 獲得指定數目的UUID * @param number int 需要獲得的UUID數量 * @return String[] UUID數組 */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;}/*** 獲得一個UUID * @return String UUID */public static String getUUID(){String uuid = UUID.randomUUID().toString();//去掉“-”符號 return uuid.replaceAll("-", "");}

總結

以上是生活随笔為你收集整理的Java 生成 UUID的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。