JAVAはUUUIDの唯一の標識をどうやって生成しますか?


1.UID概要
UIDは汎用固有識別コード(Universally Unique Identifer)を意味し、ソフトウェア構築の基準である。
また、オープンソースソフトウェア基金(Open Software Foundation、OSPF)の組織によって分散計算環境(Disttributed Computining Evironment、DCE)領域の一部に適用されます。
UUIDの目的は、分散システムのすべての要素に情報を認識させることであり、中央制御端末を通して情報の指定を認識する必要はない。
これにより、誰でも他の人と衝突しないUIDを確立することができる。このような場合は、データベース作成時の名前重複を考慮する必要はありません。
2.UID構成
UIDは同じ空にいる全てのマシンが唯一であることを保証します。プラットフォームは、通常、生成されたAPIを提供する。
オープンソフトウェア基金(OSPF)が制定した標準に基づいて計算して、イーサネットの住所、ナノ秒の時間、チップIDコードと多くの可能な数字を使いました。
UIDは以下のいくつかの部分の組み合わせによって構成される。
(1)現在の日付と時間、UIDの最初の部分は時間と関連しています。UIDを生成した後、数秒後にUIDを生成すると、最初の部分は違っています。残りは同じです。
(2)クロックシーケンス。
(3)グローバル唯一のIEEEマシン識別番号は、ネットワークカードがあれば、ネットワークカードMACアドレスから取得し、ネットワークカードがない場合は他の方法で取得する。
UUIDの唯一の欠陥は生成された結果の列が比較的長いことである。UUIDについてはマイクロソフトのGUIDが最も一般的です。
標準的なUUUIDフォーマットは、xxxxxxxx-xxxxxxxx-xxxxxxxxxxxxx(8-4-12)である。
3.プロジェクトの実戦
UUIDはデータベースデータテーブルのキーとして非常に良い選択であり、毎回生成されるUUIDが唯一であることを保証する。
a.UIDを生成する

public static void main(String[] args) {
    for(int i=0;i<10;i++){
      String uuid = UUID.randomUUID().toString().replaceAll("-", "");
      System.out.println(uuid);
    }
  }
b.指定数のUIDを生成する

/**
   *        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("-", "");
  }
ここで、JAVAがUUUIDの一意の識別をどのように生成するかについて説明します。より多くの関連JavaがUUIDを生成する内容については、以前の文章を検索したり、下記の関連記事を引き続き閲覧したりしてください。これからもよろしくお願いします。