Short Id Generator
object ShortIdGenerator
短 ID 生成器
生成格式:月份3位唯一数,例如:251024042
设计目标:
保证同一天内生成的 ID 绝对不重复
支持系统重启(重启后不会与之前生成的 ID 冲突)
不依赖数据库、文件等持久化存储
适合低频调用场景(如每 10 分钟调用 1~4 次)
线程安全,可多线程调用
实现原理:
使用内存计数器(counter)保证当天内递增不重复
每天 0 点自动重置计数器
每次系统重启时,使用当前时间的毫秒偏移作为起始值,避免与重启前的 ID 重复