使用apache commons的RandomStringUtils生成唯一键

нαƒ*_*єєz 2 java hashcode apache-commons java-ee

请找到下面的代码,我用它来使用apache commons的RandomStringUtils生成随机字符串.

String key = RandomStringUtils.random(5, String.valueOf(System.currentTimeMillis()));
Run Code Online (Sandbox Code Playgroud)

我将密钥限制为5个字符.我的目的是在我向DB插入新记录时为每条记录生成唯一键.以上代码是否适合相应的任务,我可以放心,每次插入新记录时,我都会从上面的代码中获得一个唯一的密钥.

Geo*_*Geo 7

随机的字符串序列总是有可能重复,否则它不是真正的随机.RandomStringUtils并不是真的随机,但它试图尽可能接近随机,这似乎与你的目标相反.如果你必须使用随机生成的密钥,那么你应该至少使用java.util.UUID.randomUUID,因为这是以这种方式使用的.

您可能会发现此链接很有趣:生成唯一ID