CodeGym /Java-Blog /Random-DE /Leitfaden zur UUID in Java
John Squirrels
Level 41
San Francisco

Leitfaden zur UUID in Java

Veröffentlicht in der Gruppe Random-DE
UUID steht für Universally Unique Identifier, einen 128 Bit langen Wert, der zur Identifizierung von Informationen in Computersystemen verwendet wird. Eine vom UUID-Generator generierte UUID ist so konzipiert, dass sie auf allen Systemen und zu jeder Zeit eindeutig ist. Die Länge einer UUID beträgt 36 Zeichen, einschließlich Bindestrichen, und wird normalerweise in hexadezimaler Schreibweise dargestellt.

Was ist UUID in Java?

Die UUID-Klasse in Java ist Teil des Pakets java.util und stellt Methoden zum Generieren und Bearbeiten von UUIDs bereit. Es handelt sich um eine in Java häufig verwendete Klasse zum Generieren eindeutiger Bezeichner. Mit Hilfe der UUID-Klasse in Java können wir problemlos zufällige UUIDs generieren und UUIDs aus verschiedenen Quellen wie Byte-Arrays, Strings und langen Werten erstellen. Bei jedem Aufruf des Generators können wir verschiedene generierte UUIDs erhalten. Diese generierten UUIDs sind einzigartig und global eindeutig, was bedeutet, dass dieselbe UUID nicht zweimal von verschiedenen Systemen generiert wird. Wir können generierte UUIDs für verschiedene Zwecke verwenden, z. B. für Sitzungs-IDs, Datenbankschlüssel und andere Szenarien, in denen Eindeutigkeit wichtig ist.

UUID in Java generieren

Um UUID in Java zu generieren, verwenden wir die Klasse java.util.UUID . Die Klasse java.util.UUID bietet zwei Methoden zum Generieren von UUIDs: randomUUID() und nameUUIDFromBytes(byte[] name) . Die Methode randomUUID() generiert eine zufällige UUID. Diese Methode erfordert keine Argumente und generiert bei jedem Aufruf eine zufällige UUID. Hier ist ein Beispiel für die Verwendung der Methode randomUUID() :
import java.util.UUID;

public class UUIDExample {
    public static void main(String[] args) {
        // generating a random UUID
        UUID uuid = UUID.randomUUID();

        // print the UUID
        System.out.println("Generated UUID: " + uuid);
    }
}

Ausgabe

Generierte UUID: d3ee2929-212b-4077-af84-694a0e69b8e1
Die Methode nameUUIDFromBytes(byte[] name) generiert eine UUID aus einem Byte-Array. Diese Methode verwendet ein Byte-Array als Argument und generiert eine UUID basierend auf dem Inhalt des Byte-Arrays. Hier ist ein Beispiel für die Verwendung der Methode nameUUIDFromBytes(byte[] name) :
import java.util.UUID;

public class UUIDExample {
    public static void main(String[] args) {
        // generating a UUID from a byte array
        byte[] name = { 1, 2, 3, 4, 5 };
        UUID uuid = UUID.nameUUIDFromBytes(name);

        // print the UUID
        System.out.println("Generated UUID: " + uuid);
    }
}

Ausgabe

Generierte UUID: 4d6579d4-c3e7-38a1-9246-017e903b2c33

UUID-Eigenschaften

UUIDs haben die folgenden Eigenschaften:
  • Länge: UUIDs sind 128 Bit lang, was bedeutet, dass sie 16 Byte Daten enthalten. Diese Länge macht sie für den Einsatz in Computersystemen geeignet, da sie effizient gespeichert werden können.
  • Eindeutigkeit: Die Wahrscheinlichkeit, dass zwei UUIDs gleich sind, ist sehr gering. Die Wahrscheinlichkeit einer Kollision beträgt etwa 1 zu 2^128, was eine äußerst kleine Zahl ist.
  • Zufälligkeit: Die UUID wird mithilfe eines Algorithmus generiert, der Zufälligkeit gewährleistet. Diese Zufälligkeit macht es für irgendjemanden schwierig, die generierten UUIDs vorherzusagen.
  • Version: UUIDs werden in Versionen unterteilt, wobei jede Version einen anderen Algorithmus zum Generieren der UUID verwendet. Die am häufigsten verwendeten Versionen sind Version 1 und Version 4. UUIDs der Version 1 werden unter Verwendung der aktuellen Uhrzeit und der MAC-Adresse des Computers generiert, der die UUID generiert. UUIDs der Version 4 werden mithilfe von Zufallszahlen generiert.

Länge einer UUID

Eine UUID ist ein 128-Bit-Wert, dargestellt durch eine Zeichenfolge mit 36 ​​Zeichen. Die Zeichenfolge enthält 32 hexadezimale Ziffern, unterteilt in Gruppen von 8, 4, 4, 4 und 12 Ziffern, getrennt durch Bindestriche. Hier ist ein Beispiel für eine UUID-Zeichenfolge:
123e4567-e89b-12d3-a456-426655440000
Beispiel-UUID: Hier ist eine Beispiel-UUID, generiert mit der Methode randomUUID() :
d3ee2929-212b-4077-af84-694a0e69b8e1
Diese UUID besteht aus 32 hexadezimalen Ziffern, unterteilt in Gruppen von 8, 4, 4, 4 und 12 Ziffern, getrennt durch Bindestriche. Wenn wir in der obigen Beispiel-UUID über die UUID-Klasse in Java sprechen, bezieht sich der Begriff „Generieren der UUID“ auf den Prozess der Erstellung einer neuen UUID mithilfe der Klasse „java.util.UUID“ . Dieser Prozess beinhaltet den Aufruf einer der statischen Factory-Methoden der UUID-Klasse, z. B. randomUUID() oder nameUUIDFromBytes(byte[]) . Sobald wir eine dieser Methoden aufrufen, erstellt die UUID- Klasse in Java eine neue UUID und gibt sie an uns zurück. Diese generierten UUIDs können dann bei Bedarf in unserer Anwendung verwendet werden.

Abschluss

In diesem Artikel haben wir besprochen, was UUIDs sind und wie man sie mithilfe der Klasse java.util.UUID in Java generiert. Wir haben uns auch die Eigenschaften von UUIDs angesehen, einschließlich ihrer Länge, Einzigartigkeit, Zufälligkeit und Version. UUIDs werden in Computersystemen häufig verwendet, um Informationen eindeutig zu identifizieren. Sie sind in verteilten Systemen und Datenbanken nützlich, in denen mehrere Computer oder Knoten auf Daten zugreifen und diese bearbeiten müssen. Mit der Klasse java.util.UUID in Java können Sie ganz einfach UUIDs in Ihren Java-Projekten generieren.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION