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

首頁 > 學院 > 開發(fā)設計 > 正文

Java生成UUID

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

1.UUID 簡介

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

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

回到頂部

2.UUID 組成

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

回到頂部

3.項目實戰(zhàn)

    UUID 來作為數(shù)據(jù)庫數(shù)據(jù)表主鍵是非常不錯的選擇,保證每次生成的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.生成指定數(shù)目的 UUID

復制代碼
/** * 獲得指定數(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; }/** * 獲得一個UUID * @return String UUID */ public static String getUUID(){ String uuid = UUID.randomUUID().toString(); //去掉“-”符號 return uuid.replaceAll("-", "");}
復制代碼

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新营市| 博爱县| 五家渠市| 堆龙德庆县| 泰宁县| 阳曲县| 贵德县| 建德市| 三江| 三门县| 贡嘎县| 鄂托克旗| 阳春市| 色达县| 离岛区| 卢湾区| 赤峰市| 四子王旗| 崇信县| 惠东县| 六安市| 云阳县| 五台县| 宁武县| 凉城县| 奉新县| 综艺| 微山县| 平罗县| 门头沟区| 于田县| 夹江县| 合江县| 灵武市| 大埔县| 峨山| 和林格尔县| 田林县| 靖边县| 绍兴县| 宁化县|