ホームページ  >  記事  >  Java  >  UUIDとは何ですか? JavaでUUIDを生成する方法

UUIDとは何ですか? JavaでUUIDを生成する方法

不言
不言オリジナル
2018-09-12 15:47:075235ブラウズ

この記事では、UUID とは何かについて説明します。 Java で UUID を生成する方法は参考になります。

UUID の概要:

UUID (Universally Unique Identifier) グローバル一意識別子は、1 台のマシン上で生成される番号を指し、同じ時間および空間にあるすべてのマシンに対して一意であることが保証されています。 Open Software Foundation (OSF) によって設定された標準に基づく計算では、イーサネット カード アドレス、ナノ秒時間、チップ ID、および多くの可能な数値が使用されます。これは次の部分の組み合わせです: 現在の日付と時刻 (UUID の最初の部分は時刻に関連しており、数秒後に UUID を生成すると、最初の部分は異なり、残りは同じになります)。クロック シーケンス、グローバルに一意の IEEE マシン識別番号 (ネットワーク カードがある場合はネットワーク カードから取得され、ネットワーク カードがない場合は他の方法で取得されます) UUID の唯一の欠点は、生成される UUID です。結果の文字列は比較的長くなります。

UUID関数:

通常、データベースの主キーとしてintを使用します。これは自動インクリメントに簡単に使用できますが、intを使用できるデータ範囲は制限されています。データ量が多い場合、intの値の範囲を超える場合があります。したがって、uuid を主キーとして使用できます。

両方の長所と短所は、オンラインで詳細に見つけることができます

java の java.Util.UUID クラス

(Java プログラムで UUID を生成してから、データをデータベースに挿入するのが最善です。データベースを変更するために、生成された UUID コードを変更する必要はありません)

jdk1.5 は、UUID の生成を容易にするクラス java.Util.UUID を追加します。

コード:

/**
 * @author hh
 * @Date 2018/9/12 */public class UUIDUtil {    
 /**
     * 获取UUID 32位
     * @return
     */
    public static String createUUID(){
        String uuid= UUID.randomUUID().toString();        
        return  uuid.replace("-","");
    }
}

実行:

UUIDとは何ですか? JavaでUUIDを生成する方法

データベース内のUUIDのストレージタイプ

mySqlデータベースを例に挙げます

select replace(uuid(),'-','') from dual;

実行:

UUIDとは何ですか? JavaでUUIDを生成する方法

関連する推奨事項:

でUUIを生成PHP D、PHP 生成 UUID

UUID_MySQL

を生成する Mysql 操作

以上がUUIDとは何ですか? JavaでUUIDを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。