| 程序包 | 说明 |
|---|---|
| cn.jiangzeyin.sequence | |
| cn.jiangzeyin.sequence.impl |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
ICallbackSequence
回调cls 和name 生成主键
|
interface |
IQuietSequence
静默不回调生成主键
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseSequence
公共的
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ISequence |
SequenceConfig.parseSequence(Class<? extends ISequence> sequence)
根据class 获取 接口对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ISequence |
SequenceConfig.parseSequence(Class<? extends ISequence> sequence)
根据class 获取 接口对象
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
DateSequence
与snowflake算法区别,返回字符串id,占用更多字节,但直观从id中看出生成时间
|
class |
IdSequence
基于Twitter的Snowflake算法实现分布式高效有序ID生产黑科技(sequence)
SnowFlake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。 |
| 限定符和类型 | 方法和说明 |
|---|---|
static ISequence |
IdSequence.instance() |
static ISequence |
DateSequence.instance() |
Copyright © 2017–2018. All rights reserved.