类 NumberGenerator

java.lang.Object
com.walker.infrastructure.utils.NumberGenerator

public abstract class NumberGenerator extends Object
  • 字段详细资料

    • DIGIT_SIZE_TABLE

      public static final long[] DIGIT_SIZE_TABLE
    • NANO_SIZE

      public static final int NANO_SIZE
      另请参阅:
  • 构造器详细资料

    • NumberGenerator

      public NumberGenerator()
  • 方法详细资料

    • getLongSequenceNumberNano

      public static final long getLongSequenceNumberNano()
    • getSequenceNumber

      public static final long getSequenceNumber()
      得到顺序数,此方法根据系统当前时间生成毫秒数。

      对于数据量不大(通常每秒钟小于1000)的访问可以使用。
      如果更大,可以使用getSequenceNumber()方法。
      返回:
    • getLongSequenceNumber

      public static final long getLongSequenceNumber()
      返回15位的数值,这是根据系统纳秒数生成的。
      返回:
    • getLongSequenceId

      public static final String getLongSequenceId()
      返回纳秒值长整形数字,转为字符串。
      返回:
    • generatorHexUUID

      public static String generatorHexUUID()
      产生32位随机字符串
      返回:
    • main

      public static void main(String[] args)
      参数:
      args -