Crie GUID em Java

Rashmi Patidar 12 outubro 2023
  1. O que é GUID
  2. Exemplo de código para gerar UUID usando o método randomUUID()
  3. Exemplo de código para gerar o UUID utilizando UUID construtor e fromString() Método
Crie GUID em Java

O que é GUID

GUID é um acrônimo para Globally Unique Identifier. Freqüentemente, também é conhecido como Universally Unique Identifiers ou UUIDs. Não há diferença genuína entre os dois termos. Tecnicamente, esses são números aleatórios, imutáveis, únicos, criptograficamente fortes de 128 bits. Esses números aleatórios são eventualmente usados ​​para fins de computação. O algoritmo para gerar esses números é tão complexo que pode gerar 1.0000.000.000 de números aleatórios por segundo. É improvável que esses números se repitam.

Usamos GUID ou UUIDs em práticas e metodologias de desenvolvimento de software, onde gostaríamos que grandes transações acontecessem com um ID único como uma chave primária que são chaves de banco de dados, identificadores de componentes e transações variadas.

Exemplo de código para gerar UUID usando o método 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());
  }
}

Na linguagem Java, a classe UUID está disponível após a versão 1.5. A classe está presente no pacote java.util.UUID. O método randomUUID() é um método de fábrica estático para recuperar um UUID tipo 4 (gerado pseudo-aleatoriamente). Como o método é um método de fábrica estático da classe UUID, o nome da classe é necessário para chamar o método.

A saída do programa acima parece ser um UUID gerado exclusivamente.

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

Exemplo de código para gerar o UUID utilizando UUID construtor e fromString() Método

No programa abaixo, o construtor da classe UUID é usado para gerar um UUID. O construtor usa dois parâmetros, mostSignificantBits e leastSignificantBits.

O mostSignificantBits é para os 64 bits mais significativos do UUID, e o leastSignificantBits é para os 64 bits menos significativos.

O método fromString() é um método de fábrica estático que cria um UUID a partir da representação padrão da string. O método acima usa String como parâmetro. Portanto, sobre o objeto uuid, o método toString() é chamado na função inline.

O método fromString lança IllegalArgumentException se o nome não estiver em conformidade com a representação de string descrita no método 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()));
  }
}

Abaixo está a saída do UUID gerado a partir do construtor.

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