类 SnowflakeIdGenerator

  • 所有已实现的接口:
    Y9IdGenerator

    public class SnowflakeIdGenerator
    extends Object
    implements Y9IdGenerator
    在twitter的snowflake算法实现基础上根据自身需求进行了调整

    snowflake的原始结构如下(每部分用-分开):

     符号位(1bit)- 时间戳相对值(41bit)- 数据中心标志(5bit)- 机器标志(5bit)- 递增序号(12bit)
     0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000
     

    调整后的snowflake结构如下(每部分用-分开):

     符号位(1bit)- 时间戳相对值(41bit)- 机器标志(10bit)- 递增序号(12bit)
     0 - 0000000000 0000000000 0000000000 0000000000 0 - 0000000000 - 000000000000
     

    作者:
    allen shen
    Date:
    2019/10/24
    • 构造器详细资料

      • SnowflakeIdGenerator

        public SnowflakeIdGenerator​(long machineId)
      • SnowflakeIdGenerator

        public SnowflakeIdGenerator()