| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.core.data.id |
提供各种ID生成
|
| org.dromara.hutool.core.lang.generator |
提供生成器接口及相关封装
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ObjectIdGenerator
ObjectId生成器
|
class |
SeataSnowflake
Seata改进的雪花算法ID
改进主要是更换了节点和时间戳的位置,以实现在单节点中单调递增 来自:https://github.com/seata/seata/blob/2.x/common/src/main/java/io/seata/common/util/IdWorker.java 相关说明见: https://zhuanlan.zhihu.com/p/648460337 http://seata.io/zh-cn/blog/seata-snowflake-explain.html 符号位(1bit) - 节点标志ID(10bit)- 时间戳相对值(41bit) - 递增序号(12bit) (0) - (0000000000) - (0000000000 0000000000 0000000000 0000000000 0) - (000000000000) |
class |
Snowflake
Twitter的Snowflake 算法
分布式系统中,有一些需要使用全局唯一ID的场景,有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 |
class |
ULIDGenerator
ULID生成器
|
class |
UUIDGenerator
UUID生成器
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
ObjectGenerator<T>
对象生成器,通过指定对象的Class类型,调用next方法时生成新的对象。
|
Copyright © 2024. All rights reserved.