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.
GO TO FULL VERSION