Quais são algumas das melhores formas de criar um GUID em Java?
Dê uma vista de olhos à classe UUID agrupada com Java 5 e posteriores.
Por exemplo:
Depende do tipo de UUID que se pretende.
A classe padrão Java UUID
gera Versão 4 (aleatória) UUIDs. (UPDATE - Versão 3 (nome) Os UUIDs também podem ser gerados). Também pode lidar com outras variantes, embora não as possa gerar. (Neste caso, "handle" significa construir instâncias UUID
a partir de long`, byte[]` ou string` representações, e fornecer alguns acessores apropriados).
O Gerador de UUID Java (JUG) de implementação pretende apoiar "todos 3 'oficial' tipos de UUID como definidos por RFC-4122" ... embora o RFC na realidade defina 4 tipos e mencione um 5º tipo.
Para mais informações sobre tipos e variantes UUID, há um bom resumo em Wikipedia, e os detalhes sangrentos estão em RFC 4122 e as outras especificações.