CodeGym /Blogue Java /Random-PT /Guia para UUID em Java
John Squirrels
Nível 41
San Francisco

Guia para UUID em Java

Publicado no grupo Random-PT
UUID significa Identificador Universalmente Único, que é um valor longo de 128 bits usado para identificar informações em sistemas de computador. Um UUID gerado pelo gerador UUID é projetado para ser exclusivo em todos os sistemas e em todos os momentos. O comprimento de um UUID é de 36 caracteres, incluindo hífens, e normalmente é representado em notação hexadecimal.

O que é UUID em Java?

A classe UUID em Java faz parte do pacote java.util e fornece métodos para gerar e manipular UUIDs. É uma classe comumente usada em Java para gerar identificadores exclusivos. Com a ajuda da classe UUID em Java, podemos facilmente gerar UUIDs aleatórios, bem como criar UUID de diferentes fontes, como matrizes de bytes, strings e valores longos. Podemos obter uma variedade de UUIDs gerados diferentes cada vez que o gerador é chamado. Esses UUIDs gerados são exclusivos e projetados para serem globalmente exclusivos, o que significa que o mesmo UUID não será gerado duas vezes por sistemas diferentes. Podemos usar UUIDs gerados para diversos fins, como IDs de sessão, chaves de banco de dados e outros cenários onde a exclusividade é importante.

Gerando UUID em Java

Para gerar UUID em Java, usamos a classe java.util.UUID . A classe java.util.UUID fornece dois métodos para gerar UUIDs: randomUUID() e nameUUIDFromBytes(byte[] name) . O método randomUUID() gera um UUID aleatório. Este método não requer nenhum argumento e gera um UUID aleatório sempre que é chamado. Aqui está um exemplo de como usar o método 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);
    }
}

Saída

UUID gerado: d3ee2929-212b-4077-af84-694a0e69b8e1
O método nameUUIDFromBytes(byte[] name) gera um UUID a partir de uma matriz de bytes. Este método usa uma matriz de bytes como argumento e gera um UUID com base no conteúdo da matriz de bytes. Aqui está um exemplo de como usar o método 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);
    }
}

Saída

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

Propriedades UUID

UUIDs têm as seguintes propriedades:
  • Comprimento: os UUIDs têm 128 bits, o que significa que contêm 16 bytes de dados. Este comprimento os torna adequados para uso em sistemas de computador, pois podem ser armazenados de forma eficiente.
  • Exclusividade: a probabilidade de dois UUIDs serem iguais é muito baixa. A chance de uma colisão é de cerca de 1 em 2 ^ 128, o que é um número extremamente pequeno.
  • Aleatoriedade: O UUID é gerado usando um algoritmo que garante aleatoriedade. Essa aleatoriedade torna difícil prever os UUIDs que serão gerados.
  • Versão: os UUIDs são divididos em versões, com cada versão usando um algoritmo diferente para gerar o UUID. As versões mais comumente usadas são a versão 1 e a versão 4. Os UUIDs da versão 1 são gerados usando a hora atual e o endereço MAC do computador que está gerando o UUID. Os UUIDs da versão 4 são gerados usando números aleatórios.

Comprimento de um UUID

Um UUID é um valor de 128 bits, representado por uma sequência de 36 caracteres. A string contém 32 dígitos hexadecimais, divididos em grupos de 8, 4, 4, 4 e 12 dígitos, separados por hífens. Aqui está um exemplo de uma string UUID:
123e4567-e89b-12d3-a456-426655440000
Exemplo de UUID: aqui está um exemplo de UUID, gerado usando o método randomUUID() :
d3ee2929-212b-4077-af84-694a0e69b8e1
Este UUID consiste em 32 dígitos hexadecimais, divididos em grupos de 8, 4, 4, 4 e 12 dígitos, separados por hífens. No exemplo de UUID acima, quando falamos sobre a classe UUID em Java, o termo geração do UUID refere-se ao processo de criação de um novo UUID usando a classe java.util.UUID . Este processo envolve chamar um dos métodos estáticos de fábrica da classe UUID, como randomUUID() ou nameUUIDFromBytes(byte[]) . Assim que chamarmos um desses métodos, a classe UUID em Java criará um novo UUID e o retornará para nós. Esses UUIDs gerados podem então ser usados ​​em nosso aplicativo conforme necessário.

Conclusão

Neste artigo, discutimos o que são UUIDs e como gerá-los usando a classe java.util.UUID em Java. Também examinamos as propriedades dos UUIDs, incluindo comprimento, exclusividade, aleatoriedade e versão. UUIDs são amplamente utilizados em sistemas de computador para identificar informações de uma forma única. Eles são úteis em sistemas distribuídos e bancos de dados onde vários computadores ou nós precisam acessar e manipular dados. Com a classe java.util.UUID em Java, você pode gerar UUIDs facilmente em seus projetos Java.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION