Java SecureRandom 生成 URL 喜欢 Medium.com(随机 12 个字符)
Java SecureRandom generate URL like Medium.com (Random 12 characters)
而不是 使用 Long 类型来执行 Primary key,我发现似乎 Medium.com 使用 12 个字符。谁能告诉我算法或类似的创建方法。
例如:medium.com/**/nosuchmethoderror-in-log4j-issue-3a80f0c412c
Hash (current timestamp + blabla +...) => like: 3a80f0c412c
听说使用Java SecureRandom 很好,但我还没有真正理解它。有人可以告诉我代码吗?谢谢
如果你只需要 12 个随机字符,你可以生成一个 UUID
然后取一个子字符串:
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString().replaceAll("-", "").substring(0, 12));
而不是 使用 Long 类型来执行 Primary key,我发现似乎 Medium.com 使用 12 个字符。谁能告诉我算法或类似的创建方法。
例如:medium.com/**/nosuchmethoderror-in-log4j-issue-3a80f0c412c
Hash (current timestamp + blabla +...) => like: 3a80f0c412c
听说使用Java SecureRandom 很好,但我还没有真正理解它。有人可以告诉我代码吗?谢谢
如果你只需要 12 个随机字符,你可以生成一个 UUID
然后取一个子字符串:
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString().replaceAll("-", "").substring(0, 12));