1. 程式人生 > >JAVA生成UUID的方法總結

JAVA生成UUID的方法總結

    

前言

        我們開發的時候,資料庫表總會有一個主鍵,以前我們可能會使用自增的數字作為主鍵。這樣做確實查詢的時候比較快,

但是在做系統整合或者資料遷移的的時候就麻煩了。這是id就有可能重複了。那麼有什麼比較好的方法解決這一問題呢?

於是jdk1.5出了UUID這個類來生成唯一的字串標識。

什麼是UUID?

 UUID有什麼用?      

UUID的組成?UUID的應用?

使用UUID的好處在分散式的軟體系統中(比如:DCE/RPC, COM+,CORBA)就能體現出來, 
它能保證每個節點所生成的標識都不會重複,並且隨著WEB服務等整合技術的發展,UUID的優勢將更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是 
與公元3400年之前其他任何生成的通用唯一識別符號有非常大的區別。UUID最少在3000+年內不會重複。 
這也是通用唯一識別符號的一種型別,可用來指向組建物件模組物件和其他的軟體元件。第一個通用唯一標 
識符是在網路計算機系統(NCS)中建立,並且隨後成為開放軟體基金會(OSF)的分散式計算環境(DCE)的元件。

*****怎麼生成UUID*****

public static String getUUID32(){
    String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
    return uuid;
//  return UUID.randomUUID().toString().replace("-", "").toLowerCase();
}

注:因為一般資料庫主鍵為String型別,所以接收型別為String,生成的uuid資料包含-,所以要去掉-,故UUID.randomUUID().toString().replace("-", "").toLowerCase()

相關推薦

JAVA生成UUID方法總結

    前言        我們開發的時候,資料庫表總會有一個主鍵,以前我們可能會使用自增的數字作為主鍵。這樣做確實查詢的時候比較快,但是在做系統整合或者資料遷移的的時候就麻煩了。這是id就有可能重複了。那麼有什麼比較好的方法解決這一問題呢?於是jdk1.5出了UUID這個類

java基本運算方法總結(ing)

方法 運算 sys 隨機數 mat ... 方法總結 clas math 邊學邊總結... 1、冪的運算 Math.pow(a,b) 2、隨機數的方法 System.currentTimeMillis()    Math.randow() 3、絕對值的運算

java生成UUID通用唯一識別碼 (Universally Unique Identifier)

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

利用java生成UUID(工具類)

package test.demo1; import java.util.UUID; public class UUIDUtil { public static String creatU

java呼叫python方法總結

一、在java類中直接執行python語句 import org.python.util.PythonInterpreter; public class FirstJavaScript {

MATLAB中生成隨機數方法總結

好久沒用MATLAB了,今天在利用MATLAB進行資料處理時,突然發現自己忘記了該如何產生自己需要的隨機數形式,於是又查了一通資料。現對其進行一個簡單的總結,供自己和大家以後參考: 1. randi

Java 遍歷方法總結

map 技術分享 while main 方法 叠代 alt val list 1 package com.zlh; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 impor

java生成隨機密碼(隨機長度,指定長度)方法總結

本文章給大家總結了在java中生成隨機密碼的幾種函式,一種是隨機長度密碼,另一種是使用者固定長度密碼,下面我來給各位介紹。 Java生成隨機長度密碼。 /** * 生成隨機密碼 * * @pa

guid/uuid生成方法總結

部分資料摘抄自 微軟官網 摘抄地址 Guid 結構 表示全域性唯一識別符號 (GUID)。 建構函式 名稱 說明 Guid(Byte[]) 使用指定的位元組陣列初始化 Guid 類的新例項。 Guid(S

Android開發根據Json直接生成Java Bean方法總結

在開發過程中拿到從伺服器請求的json字串需要解析成Bean物件方便我們使用,自己寫bean又太麻煩 經過這麼長時間的Android開發,我收集了三種比較常用的通過json自動生成Bean物件的方法:

Java中獲取資源文件的方法總結

tco doget 技術 resource images 磁盤 response linux exception 這裏總結3中方法獲取資源文件的 ServletContext Class ClassLoader 文件的位置 1. ServletC

java方法總結(每周更新)

實例 參數 創建 方法 get ack bject 子類 generate 1、URLEncoder.encode(username,"utf-8")將“utf-8”編碼的username先解碼,然後再采用URL編碼 2、URLDecoder.decode(autoLogi

JS生成 UUID的四種方法

ide replace rsa func digits 隨機生成 turn abcdefg 標準 全局唯一標識符(GUID,Globally Unique Identifier)也稱作 UUID(Universally Unique IDentifier) 。 GUID是

C++生成隨機數的方法總結

oca cnblogs nbsp seconds wmi iostream 代碼 cin std 網上有很多使用C++生成隨機數的文章,其原理不再贅述,這裏貼出windows系統上生成各種隨機數的代碼,方便查用。 1 #include <iostream>

android studio 利用gradle和cmakelist生成c++靜態庫.a的方法總結

nts 需求 roi ++ build mat 頭文件 方法 ext android生成靜態庫的方法有兩種,一種是編輯android.mk文件,一種是編輯cmakelist文件。前一種沒做研究,因為用的ide是android studio,所以直接利用gradle調用cma

JAVA中循環刪除list中元素的方法總結

tor 循環 toolbar i++ 使用 修改 log span .get  印象中循環刪除list中的元素使用for循環的方式是有問題的,但是可以使用增強的for循環,然後今天在使用時發現報錯了,然後去科普了一下,再然後發現這是一個誤區。下面就來講一講。。伸手黨可直接跳

給新生成的節點(動態生成節點)綁定事件方法總結

pos 但是 get add 動態添加 app 原生 lis father 第一種 jquery寫法 $(‘.father‘).on(‘click‘,‘,child‘,function(){}) $(document).on(‘click‘,‘,child‘,funct

JAVA中獲取鍵盤輸入的方法總結

鍵盤輸入 throws 應該 padding left 接收 [] util float Java程序開發過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現成函數!下面介紹三種解決

JS生成 UUID方法

pan cti func def 生成 floor lock sub The 方法一、 function uuid() { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0

JAVA中循環刪除list中元素的方法總結(跳格刪除問題解決)(轉)

今天 src log 觸發 導致 spi als exceptio spa  印象中循環刪除list中的元素使用for循環的方式是有問題的,但是可以使用增強的for循環,然後今天在使用時發現報錯了,然後去科普了一下,再然後發現這是一個誤區。下面就來講一講。。伸手黨可直接跳至