Class UUIDv7Generator
java.lang.Object
icu.congee.id.generator.uuid.UUIDv7Generator
- All Implemented Interfaces:
IdGenerator
UUIDv7生成器
该类用于生成符合UUIDv7规范的UUID。UUIDv7是一种基于时间的UUID版本, 它结合了时间戳和随机数,提供了良好的排序特性和唯一性保证。
- Since:
- 2024-05-01 @copyright (c) 2024 ixiongdi. All rights reserved.
- Version:
- 1.0
- Author:
- ixiongdi
-
Constructor Details
-
UUIDv7Generator
public UUIDv7Generator()
-
-
Method Details
-
next
生成一个新的UUIDv7该方法创建并返回一个新的UUIDv7实例,其中包含当前时间戳和随机数据。 UUIDv7的结构如下: - 最高有效位(MSB):48位时间戳 + 4位版本号(7) + 12位序列号 - 最低有效位(LSB):2位变体标识 + 62位随机数
- Returns:
- 新生成的UUIDv7实例
-
generate
Description copied from interface:IdGenerator生成一个唯一标识符。 每个实现类都应该根据其特定的生成策略来实现此方法。- Specified by:
generatein interfaceIdGenerator- Returns:
- 生成的唯一标识符,具体类型由实现类决定
-
idType
Description copied from interface:IdGenerator获取当前生成器的标识符类型此方法用于标识生成器使用的具体ID生成策略。每个实现类都应该 返回一个对应其生成策略的IdType枚举值。
- Specified by:
idTypein interfaceIdGenerator- Returns:
- 当前生成器的标识符类型
-