Saltar al contenido

¿Cómo generar un identificador único de una longitud fija en Java?

Por fin luego de mucho luchar pudimos encontrar la respuesta de este contratiempo que tantos usuarios de este espacio han presentado. Si quieres aportar alguna información no dejes de dejar tu conocimiento.

Solución:

Hmm… Podrías imitar a uno más pequeño. GUID de la siguiente manera. Deje que los primeros 4 bytes de su string sea ​​la hora actual codificada – segundos pasados ​​después de Unix. Y los últimos 4 solo una combinación aleatoria. En este caso, la única forma en que dos ID’s coincidirían es que se construyeron en el mismo segundo. Y las posibilidades de eso serían muy bajas debido a los otros 4 personajes aleatorios.

Pseudocódigo:

get current time (4 byte integer
id[0] = 1st byte of current time (encoded to be a digit or a letter)
id[1] = 2nd
id[2] = 3rd
id[3] = 4th
id[4] = random character
id[5] = random character
id[6] = random character
id[7] = random character

Reseñas y calificaciones

Nos puedes añadir valor a nuestro contenido informacional aportando tu experiencia en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *