国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java 生成 UUID

2019-11-15 01:07:49
字體:
來源:轉載
供稿:網友
java 生成 UUID1.UUID 簡介

UUID含義是通用唯一識別碼 (Universally Unique Identifier),這是一個軟件建構的標準,也是被開源軟件基金會 (Open Software Foundation, OSF) 的組織應用在分布式計算環境 (Distributed Computing Environment, DCE) 領域的一部分。

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

2.UUID 組成

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

3.項目實戰

UUID 來作為數據庫數據表主鍵是非常不錯的選擇,保證每次生成的UUID 是唯一的。 a.生成 UUID需要用到java 自帶 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.生成指定數目的 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("-", "");}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大荔县| 岗巴县| 故城县| 定远县| 太湖县| 乌兰察布市| 茌平县| 确山县| 沂源县| 广元市| 巴林左旗| 永和县| 赣榆县| 宜丰县| 禹州市| 昌邑市| 繁昌县| 锦州市| 廊坊市| 察隅县| 永城市| 临邑县| 甘洛县| 天镇县| 潢川县| 吉隆县| 美姑县| 文昌市| 淳化县| 邵阳市| 棋牌| 湘阴县| 宁国市| 栖霞市| 安平县| 桃江县| 台湾省| 兴宁市| 甘南县| 慈利县| 洞口县|