All Classes and Interfaces
Class
Description
Design by contract assertions.
使用Crockford Base32进行编码
使用数字、大写字母实现Base36编解码
Base62编码解码实现,使用数字、大写字母、小写字母
使用URL Safe字符集并使用ASCII排序
A
Base64.InputStream will read data from another
java.io.InputStream, given in the constructor,
and encode/decode to/from Base64 notation on the fly.A
Base64.OutputStream will write data to another
java.io.OutputStream, given in the constructor,
and encode/decode to/from Base64 notation on the fly.位操作工具类
BroId示例类 展示如何使用BroId生成器创建不同类型的ID
BroId生成器 用于生成BroId实例
BroId结构定义 定义ID的结构,由多个BroIdPart组成
BroId组成部分接口 ID组成部分,是一个接口,属性value返回一个
List<Boolean>,bit限制字段长度时钟接口,用于生成时间戳
CombGuid生成器
CosId分布式ID生成器实现类
采用80位二进制结构:44位时间戳 + 20位机器ID + 16位序列号
Collision-resistant ID optimized for horizontal scaling and performance.
Exception indicates that the generation of a new CUID has failed.
在标准UUID v7上把rand_a的12bit作为固定位长的专用计数器,最大支持4096个,可统计毫秒内的生成的UUID总数
高效的UUID toString实现
Flake ID 生成器在分布式环境中生成 k 有序、无冲突的 ID。
生成器选项类
Flake ID生成器的Java实现
独创的 FlexID 算法(简单、好用):
FNV1A哈希算法实现
用于生成分布式系统中的workerId
高性能薄雾算法ID生成器
ID生成器接口
标识符类型枚举,定义了系统支持的各种ID生成策略。
在标准UUID v7上把rand_a的12bit作为更高精度的时钟,时间精度大约为250ns
Instagram风格的分布式ID生成器
生成适用于 JavaScript 的安全 ID 的生成器类。
A class that represents KSUIDs.
A class that generates KSUIDs.
A class that actually generates KSUIDs.
一个128位的UUID,由64位时间戳和64位工作节点ID组成
一个基于微秒级时间戳的时钟实现
薄雾算法接口
在标准UUID v7上把rand_b的62bit作为计数器,随机单调递增
NanoId生成器
A globally unique identifier for objects.
OrderedUuid生成器
Firebase Push ID生成器的Java实现
BroId生成器的随机部分实现
薄雾算法安全实现
使用synchronized和SecureRandom实现,确保线程安全和随机数安全性
分片ID生成器实现
基于时间戳和随机数的字符串ID生成器
Snowflake ID生成器实现
Sonyflake ID生成器
无效机器ID异常
无法获取私有IP地址异常
时间超限异常
Sonyflake ID生成器的Java实现
薄雾算法标准实现
使用AtomicLong和ThreadLocalRandom实现
一个并发的、严格递增的时钟实现
基于时间戳和随机数的ID生成器
These are essentially flake ids
(http://boundary.com/blog/2012/01/12/flake-a-decentralized-k-ordered-unique-id-generator-in-erlang)
but
we use 6 (not 8) bytes for timestamp, and use 3 (not 2) bytes for sequence
number.
ULID (Universally Unique Lexicographically Sortable Identifier) 生成器
ULID是一种基于时间戳的、可排序的唯一标识符,由26个字符组成,包含:
- 10个字符的时间戳(精确到毫秒)
- 16个字符的随机数
特点:
- 按时间戳排序
- 使用Crockford的Base32编码
- 128位兼容UUID
- 无特殊字符
UUIDv1生成器 (基于时间的DCE安全实现)
该类用于生成符合RFC 4122规范的UUIDv1。
UUIDv2生成器 (DCE安全规范实现)
UUIDv3生成器
UUIDv4生成器
UUIDv5生成器
UUIDv6生成器
UUIDv7生成器
一个高性能的自定义 UUID v8 生成器。
模拟微信序列号生成器(seqsvr)的实现
A globally unique identifier for objects.