CodeGym /Blog Java /Random-FR /Guide de l'UUID en Java
John Squirrels
Niveau 41
San Francisco

Guide de l'UUID en Java

Publié dans le groupe Random-FR
UUID signifie Universally Unique Identifier, qui est une valeur de 128 bits utilisée pour identifier les informations dans les systèmes informatiques. Un UUID généré par le générateur d'UUID est conçu pour être unique sur tous les systèmes et à tout moment. La longueur d'un UUID est de 36 caractères, traits d'union compris, et est généralement représentée en notation hexadécimale.

Qu’est-ce que l’UUID en Java ?

La classe UUID en Java fait partie du package java.util et fournit des méthodes pour générer et manipuler des UUID. Il s'agit d'une classe couramment utilisée en Java pour générer des identifiants uniques. Avec l'aide de la classe UUID en Java, nous pouvons facilement générer des UUID aléatoires, ainsi que créer des UUID à partir de différentes sources telles que des tableaux d'octets, des chaînes et des valeurs longues. Nous pouvons obtenir une variété d’UUID générés différents à chaque fois que le générateur est appelé. Ces UUID générés sont uniques et sont conçus pour être uniques au monde, ce qui signifie que le même UUID ne sera pas généré deux fois par des systèmes différents. Nous pouvons utiliser les UUID générés à diverses fins, telles que les identifiants de session, les clés de base de données et d'autres scénarios où l'unicité est importante.

Générer un UUID en Java

Pour générer un UUID en Java, nous utilisons la classe java.util.UUID . La classe java.util.UUID fournit deux méthodes pour générer des UUID : randomUUID() et nameUUIDFromBytes(byte[] name) . La méthode randomUUID() génère un UUID aléatoire. Cette méthode ne nécessite aucun argument et génère un UUID aléatoire à chaque fois qu’elle est appelée. Voici un exemple d'utilisation de la méthode 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);
    }
}

Sortir

UUID généré : d3ee2929-212b-4077-af84-694a0e69b8e1
La méthode nameUUIDFromBytes(byte[] name) génère un UUID à partir d'un tableau d'octets. Cette méthode prend un tableau d'octets comme argument et génère un UUID basé sur le contenu du tableau d'octets. Voici un exemple d'utilisation de la méthode 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);
    }
}

Sortir

UUID généré : 4d6579d4-c3e7-38a1-9246-017e903b2c33

Propriétés de l'UUID

Les UUID ont les propriétés suivantes :
  • Longueur : les UUID ont une longueur de 128 bits, ce qui signifie qu'ils contiennent 16 octets de données. Cette longueur les rend adaptés à une utilisation dans les systèmes informatiques car ils peuvent être stockés efficacement.
  • Unicité : la probabilité que deux UUID soient identiques est très faible. Le risque de collision est d’environ 1 sur 2^128, ce qui est un nombre extrêmement faible.
  • Caractère aléatoire : L'UUID est généré à l'aide d'un algorithme qui garantit le caractère aléatoire. Ce caractère aléatoire rend difficile la prédiction des UUID qui seront générés.
  • Version : les UUID sont divisés en versions, chaque version utilisant un algorithme différent pour générer l'UUID. Les versions les plus couramment utilisées sont la version 1 et la version 4. Les UUID de la version 1 sont générés à l'aide de l'heure actuelle et de l'adresse MAC de l'ordinateur qui génère l'UUID. Les UUID de la version 4 sont générés à l'aide de nombres aléatoires.

Longueur d'un UUID

Un UUID est une valeur de 128 bits, représentée par une chaîne de 36 caractères. La chaîne contient 32 chiffres hexadécimaux, divisés en groupes de 8, 4, 4, 4 et 12 chiffres, séparés par des tirets. Voici un exemple de chaîne UUID :
123e4567-e89b-12d3-a456-426655440000
Exemple d'UUID : Voici un exemple d'UUID, généré à l'aide de la méthode randomUUID() :
d3ee2929-212b-4077-af84-694a0e69b8e1
Cet UUID se compose de 32 chiffres hexadécimaux, divisés en groupes de 8, 4, 4, 4 et 12 chiffres, séparés par des tirets. Dans l'exemple UUID ci-dessus, lorsque nous parlons de la classe UUID en Java, le terme génération de l'UUID fait référence au processus de création d'un nouvel UUID à l'aide de la classe java.util.UUID . Ce processus implique d'appeler l'une des méthodes de fabrique statique de la classe UUID, telle que randomUUID() ou nameUUIDFromBytes(byte[]) . Une fois que nous appellerons l’une de ces méthodes, la classe UUID en Java créera un nouvel UUID et nous le renverra. Ces UUID générés peuvent ensuite être utilisés dans notre application selon les besoins.

Conclusion

Dans cet article, nous avons expliqué ce que sont les UUID et comment les générer à l'aide de la classe java.util.UUID en Java. Nous avons également examiné les propriétés des UUID, notamment leur longueur, leur caractère unique, leur caractère aléatoire et leur version. Les UUID sont largement utilisés dans les systèmes informatiques pour identifier les informations de manière unique. Ils sont utiles dans les systèmes distribués et les bases de données où plusieurs ordinateurs ou nœuds doivent accéder aux données et les manipuler. Avec la classe java.util.UUID en Java, vous pouvez facilement générer des UUID dans vos projets Java.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION