Package uno.xifan.id.generator.sid
Class SIDGenerator
java.lang.Object
uno.xifan.id.generator.sid.SIDGenerator
- All Implemented Interfaces:
IdGenerator
基于时间戳和随机数的字符串ID生成器
该生成器通过组合当前时间戳和随机数,生成一个Base64编码的字符串ID。 生成的ID格式为:Base64(timestamp)-Base64(randomNum)
- Since:
- 1.0.0
- Author:
- 稀饭科技
-
Constructor Details
-
SIDGenerator
public SIDGenerator()
-
-
Method Details
-
generate
生成一个新的字符串ID该方法将当前时间戳(纳秒级)和一个随机长整数转换为字节数组, 然后对这些字节数组进行Base64编码,并用连字符(-)连接。
- Specified by:
generatein interfaceIdGenerator- Returns:
- 生成的字符串ID,格式为Base64(timestamp)-Base64(randomNum)
-
next
-
idType
获取ID生成器类型- Specified by:
idTypein interfaceIdGenerator- Returns:
- 返回SID类型的枚举值
-