生成32位UUID及生成指定個數的UUID

2022-03-02 16:25:02 字數 735 閱讀 6699

uuid是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成的api。 按照開放軟體**會(osf)制定的標準計算,用到了乙太網卡位址、納秒級時間、晶元id碼和許多可能的數字

使用uuid的好處在分布式的軟體系統中(比如:dce/rpc, com+,corba)就能體現出來, 

它能保證每個節點所生成的標識都不會重複,並且隨著web服務等整合技術的發展,uuid的優勢將更加明顯。根據使用的特定機制,uuid不僅需要保證是彼此不相同的,或者最少也是 

與公元2023年之前其他任何生成的通用唯一識別符號有非常大的區別。uuid最少在3000+年內不會重複。 

那麼重點來了怎麼生成uuid呢?

1.生成乙個32位的uuid:

public static string getuuid32()

是的,你沒看錯,就是這麼簡單,uuid這個類早在jdk1.5就出來了,使用起來非常的方便,有木有

2.生成指定個數的uuid:

//得到指定數量的uuid,以陣列的形式返回

public static string getuuid(int num)

return uuidarr;

} //得到32位的uuid

public static string getuuid32()

只要寫這樣的乙個工具類就輕鬆搞定,記得工具類最好是寫成static靜態的,呼叫起來也更方便,不需要每次呼叫方法都先建立物件。

MySQL SQL語句 生成32位 UUID

在運營中,有時會碰到線下下單,線下註冊,需要在資料庫對其資料批量生成匯入的場景。此時如果你的資料表主鍵並不是int整型自動遞增而是32位的uuid這種情況該怎麼辦呢?mysql 其實實現了uuid,並為我們提供uuid 函式。用法如下 mysql select uuid mysql c2cb8f66...

封裝乙個生成uuid的方法

function create uuid return uuid console.log create uuid 另外可以在vue中使用uuid外掛程式 一 什麼是 uuid uuid 指 通用唯一識別碼 三 uuid 怎麼在 vue 中引入並使用 安裝 npm install uuid 引入 im...

ms sql 主鍵自動生成32位guid

因同步資料業務需要,主鍵被設定為varchar 32 而自動生成的newid 是36位的,需要將中間的橫線去掉,才合適。為此寫如下標量函式 create function get 32guid id uniqueidentifier returns varchar 32 asbegin return...