GUID in Java erzeugen

Rashmi Patidar 12 Oktober 2023
  1. Was ist GUID
  2. Beispielcode zum Generieren einer UUID mit der Methode randomUUID()
  3. Beispielcode zum Generieren einer UUID mit UUID-Konstruktor und fromString() Methode
GUID in Java erzeugen

Was ist GUID

GUID ist eine Abkürzung für Global Unique Identifier. Es wird oft auch als Universally Unique Identifiers oder UUIDs bezeichnet. Es gibt keinen echten Unterschied zwischen den beiden Begriffen. Technisch gesehen handelt es sich hierbei um unveränderliche 128-Bit-Zufallszahlen, die eindeutig, kryptografisch stark sind. Diese Zufallszahlen werden schließlich zu Rechenzwecken verwendet. Der Algorithmus zum Erzeugen solcher Zahlen ist so komplex, dass er 1.0000.000.000 Zufallszahlen pro Sekunde erzeugen könnte. Es ist unwahrscheinlich, dass sich diese Zahlen wiederholen.

Wir verwenden GUIDs oder UUIDs in Softwareentwicklungspraktiken und -methoden, bei denen wir möchten, dass große Transaktionen mit einer eindeutigen ID als Primärschlüssel durchgeführt werden, bei der es sich um Datenbankschlüssel, Komponentenkennungen und verschiedene Transaktionen handelt.

Beispielcode zum Generieren einer UUID mit der Methode randomUUID()

package guid;

import java.util.UUID;

public class CreateGuid {
  public static void main(String[] args) {
    UUID uuid = UUID.randomUUID();
    System.out.println("UUID = " + uuid.toString());
  }
}

In der Java-Sprache ist die Klasse UUID nach Version 1.5 verfügbar. Die Klasse ist im Paket java.util.UUID enthalten. Die Methode randomUUID() ist eine statische Factory-Methode zum Abrufen einer UUID vom Typ 4 (pseudozufällig generiert). Da die Methode eine statische Factory-Methode der UUID-Klasse ist, ist der Klassenname erforderlich, um die Methode aufzurufen.

Die Ausgabe des obigen Programms scheint eine eindeutig generierte UUID zu sein.

UUID = 70aba303-60d8-4cb5-b3e7-4170c4be5642

Beispielcode zum Generieren einer UUID mit UUID-Konstruktor und fromString() Methode

Im folgenden Programm wird der Klassenkonstruktor UUID verwendet, um eine UUID zu generieren. Der Konstruktor verwendet zwei Parameter, mostSignificantBits und lessSignificantBits.

Die mostSignificantBits gelten für die höchstwertigen 64 Bit der UUID, und die mostSignificantBits gelten für die niedrigstwertigen 64 Bit.

Die Methode fromString() ist eine statische Factory-Methode, die eine UUID aus der Standarddarstellung der Zeichenkette erstellt. Die obige Methode verwendet String als Parameter. Über dem Objekt uuid wird also in der Inline-Funktion die Methode toString() aufgerufen.

Die Methode fromString löst IllegalArgumentException aus, wenn der Name nicht der in der Methode toString beschriebenen Zeichenkettendarstellung entspricht.

package guid;

import java.util.UUID;

public class GenerateGuidUsingConstructor {
  public static void main(String[] args) {
    UUID uuid = new UUID(24, 02);
    System.out.println(UUID.fromString(uuid.toString()));
  }
}

Unten sehen Sie die Ausgabe der vom Konstruktor generierten UUID.

00000000-0000-0018-0000-000000000002
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn