类 NanoIdUtils

java.lang.Object
net.wenzuo.atom.core.utils.NanoIdUtils

public abstract class NanoIdUtils extends Object
用于生成短 ID 适合对 id 唯一性要求不高, 又不想要太长的 id 的场景(UUID为 36 位) 可通过此网站 https://zelark.github.io/nano-id-cc/ 查看出现重复 id 所需要的时间 对于此类使用的 ALPHABET 生成 12 位的 id, 按照 5000qps, 至少需要21天的时间,才有1% 的概率发生至少一次碰撞 这个碰撞概率对于某些场景足够使用了, 比如作为 log 的 traceId
从以下版本开始:
2021-06-30
作者:
Catch
  • 构造器详细资料

    • NanoIdUtils

      public NanoIdUtils()
  • 方法详细资料

    • nanoId

      public static String nanoId()
    • nanoId

      public static String nanoId(int size)