Class SIDGenerator

java.lang.Object
icu.congee.id.generator.sid.SIDGenerator
All Implemented Interfaces:
IdGenerator

public class SIDGenerator extends Object implements IdGenerator
基于时间戳和随机数的字符串ID生成器

该生成器通过组合当前时间戳和随机数,生成一个Base64编码的字符串ID。 生成的ID格式为:Base64(timestamp)-Base64(randomNum)

Since:
1.0.0
Author:
congee
  • Constructor Details

    • SIDGenerator

      public SIDGenerator()
  • Method Details

    • generate

      public Object generate()
      生成一个新的字符串ID

      该方法将当前时间戳(纳秒级)和一个随机长整数转换为字节数组, 然后对这些字节数组进行Base64编码,并用连字符(-)连接。

      Specified by:
      generate in interface IdGenerator
      Returns:
      生成的字符串ID,格式为Base64(timestamp)-Base64(randomNum)
    • idType

      public IdType idType()
      获取ID生成器类型
      Specified by:
      idType in interface IdGenerator
      Returns:
      返回SID类型的枚举值