类 SnowflakeIdGenerator
- java.lang.Object
-
- me.insidezhou.southernquiet.util.SnowflakeIdGenerator
-
- 所有已实现的接口:
IdGenerator
public class SnowflakeIdGenerator extends java.lang.Object implements IdGenerator
基于twiiter snowflake算法、64bit、默认秒级精度的发号器0 - timestamp - highPadding - worker - lowPadding - sequence
-
-
字段概要
字段 修饰符和类型 字段 说明 static longEPOCHstatic intHighPaddingBitsstatic intLowPaddingBitsstatic intSequenceStartRangestatic intTickAccuracystatic intTimestampBitsstatic intWorkerIdBits
-
构造器概要
构造器 构造器 说明 SnowflakeIdGenerator(int workerId)SnowflakeIdGenerator(int workerId, int timestampBits, int highPaddingBits, int workerIdBits, int lowPaddingBits)SnowflakeIdGenerator(int workerId, int timestampBits, int highPaddingBits, int workerIdBits, int lowPaddingBits, long epoch, java.util.Random random, int sequenceStartRange, int tickAccuracy)SnowflakeIdGenerator(int workerId, long epoch)SnowflakeIdGenerator(int workerId, java.util.Random random, int sequenceStartRange)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 longgenerate()longgetSequenceFromId(long id)longgetTimestampFromId(long id)longgetWorkerFromId(long id)static intmaxIntegerAtBits(int bits)
-
-
-
字段详细资料
-
EPOCH
public static final long EPOCH
- 另请参阅:
- 常量字段值
-
TimestampBits
public static final int TimestampBits
- 另请参阅:
- 常量字段值
-
HighPaddingBits
public static final int HighPaddingBits
- 另请参阅:
- 常量字段值
-
WorkerIdBits
public static final int WorkerIdBits
- 另请参阅:
- 常量字段值
-
LowPaddingBits
public static final int LowPaddingBits
- 另请参阅:
- 常量字段值
-
SequenceStartRange
public static final int SequenceStartRange
- 另请参阅:
- 常量字段值
-
TickAccuracy
public static final int TickAccuracy
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
SnowflakeIdGenerator
public SnowflakeIdGenerator(int workerId, int timestampBits, int highPaddingBits, int workerIdBits, int lowPaddingBits, long epoch, java.util.Random random, int sequenceStartRange, int tickAccuracy)
-
SnowflakeIdGenerator
public SnowflakeIdGenerator(int workerId, int timestampBits, int highPaddingBits, int workerIdBits, int lowPaddingBits)
-
SnowflakeIdGenerator
public SnowflakeIdGenerator(int workerId, java.util.Random random, int sequenceStartRange)
-
SnowflakeIdGenerator
public SnowflakeIdGenerator(int workerId, long epoch)
-
SnowflakeIdGenerator
public SnowflakeIdGenerator(int workerId)
-
-
方法详细资料
-
maxIntegerAtBits
public static int maxIntegerAtBits(int bits)
-
generate
public long generate()
- 指定者:
generate在接口中IdGenerator
-
getTimestampFromId
public long getTimestampFromId(long id)
- 指定者:
getTimestampFromId在接口中IdGenerator
-
getWorkerFromId
public long getWorkerFromId(long id)
- 指定者:
getWorkerFromId在接口中IdGenerator
-
getSequenceFromId
public long getSequenceFromId(long id)
- 指定者:
getSequenceFromId在接口中IdGenerator
-
-