IdGen类,提供了4种主键生成方法,可用于由java程序来生成主键,供业务使用。这是给“主键策略”中的模式2准备的。

IdGen工具类的说明

方法 说明 特点
IdGen.uuid()

封装JDK自带的UUID, 通过Random数字生成, 中间无-分割.

值为String类型,(b41e85a17aeb481d9b1b983a52dbb952)

IdGen.snowflake()

雪花片算法,18位长,正向增长的数值,

Twitter的分布式自增ID算法Snowflake的Java版

snowflake算法的JAVA版本, IdWorker是实现类

值为Long类型,(821189889077248000)
IdGen.randomLong() 使用SecureRandom随机生成Long. 值为Long类型,(3229101691926935436)
IdGen.randomBase62(5) 基于Base62编码的SecureRandom随机生成bytes. 值为String类型,(Hxc60)