Créer un GUID en Java
- Qu’est-ce que GUID
-
Exemple de code pour générer un UUID en utilisant la méthode
randomUUID()
-
Exemple de code pour générer un UUID en utilisant la méthode
UUID constructor
etfromString()
Qu’est-ce que GUID
GUID est un acronyme pour Global Unique Identifier
. Il est souvent également appelé Universally Unique Identifiers
ou UUIDs
. Il n’y a pas de réelle différence entre les deux termes. Techniquement, ce sont des nombres aléatoires immuables, uniques, cryptographiquement forts de 128 bits. Ces nombres aléatoires sont finalement utilisés à des fins informatiques. L’algorithme pour générer de tels nombres est si complexe qu’il pourrait générer 1,0000000000 de nombres aléatoires par seconde. Il est peu probable que ces chiffres se répètent.
Nous utilisons des GUID ou des UUID dans les pratiques et méthodologies de développement logiciel, où nous aimerions que d’énormes transactions se produisent avec un ID unique comme clé primaire qui est des clés de base de données, des identificateurs de composants et des transactions variées.
Exemple de code pour générer un UUID en utilisant la méthode 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());
}
}
En langage Java, la classe UUID
est disponible après la version 1.5. La classe est présente dans le package java.util.UUID
. La méthode randomUUID()
est une méthode de fabrique statique pour récupérer un UUID de type 4 (généré pseudo-aléatoirement). Comme la méthode est une méthode de fabrique statique de la classe UUID, le nom de la classe est requis pour appeler la méthode.
La sortie du programme ci-dessus semble être un UUID généré de manière unique.
UUID = 70aba303-60d8-4cb5-b3e7-4170c4be5642
Exemple de code pour générer un UUID en utilisant la méthode UUID constructor
et fromString()
Dans le programme ci-dessous, le constructeur de classe UUID
est utilisé pour générer un UUID. Le constructeur prend deux paramètres, mostSignificantBits
et leastSignificantBits
.
Le mostSignificantBits
est pour les 64 bits les plus significatifs de l’UUID, et le leastSignificantBits
est pour les 64 bits les moins significatifs.
La méthode fromString()
est une méthode de fabrique statique qui crée un UUID à partir de la représentation standard de chaîne. La méthode ci-dessus prend String
comme paramètre. Ainsi sur l’objet uuid
, la méthode toString()
est appelée dans la fonction inline.
La méthode fromString
lance IllegalArgumentException
si le nom n’est pas conforme à la représentation sous forme de chaîne décrite dans la méthode toString
.
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()));
}
}
Vous trouverez ci-dessous la sortie de l’UUID généré par le constructeur.
00000000-0000-0018-0000-000000000002
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