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を生成する
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を生成する内容については、以前の文章を検索したり、下記の関連記事を引き続き閲覧したりしてください。これからもよろしくお願いします。