ShortIdGenerator

短 ID 生成器

生成格式:月份3位唯一数,例如:251024042

设计目标:

  • 保证同一天内生成的 ID 绝对不重复

  • 支持系统重启(重启后不会与之前生成的 ID 冲突)

  • 不依赖数据库、文件等持久化存储

  • 适合低频调用场景(如每 10 分钟调用 1~4 次)

  • 线程安全,可多线程调用

实现原理:

  1. 使用内存计数器(counter)保证当天内递增不重复

  2. 每天 0 点自动重置计数器

  3. 每次系统重启时,使用当前时间的毫秒偏移作为起始值,避免与重启前的 ID 重复

Functions

Link copied to clipboard

生成一个 9 位短 ID