程序包 cn.vonce.sql.uitls


package cn.vonce.sql.uitls
  • 说明
     
     
    时间工具类 Created by jovi on 2017/7/10.
    Utility class for hashing.
    Id创建者
    Java解析工具
     
    Lambda工具类
    Md5工具类
     
    反射工具栏 ASM Created by Jovi on 2018/6/24.
    反射工具类 JDK
    反射工具抽象类
    廖雪峰的 53 bits unique id: 53bitID由32bit秒级时间戳+16bit自增+5bit机器标识组成,累积32台机器,每秒可以生成6.5万个序列号
    基于Twitter的Snowflake算法实现分布式高效有序ID生产黑科技(sequence)——升级版Snowflake
    SnowFlake的结构如下(每部分用-分开):

    0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000

    1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0

    41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下START_TIME属性)。
    SqlBean 工具类 Created by Jovi on 2018/6/17.
    字符串工具类
    System Clock
    A class that represents ULIDs.
    A class that generates ULIDs.
    A class that actually generates ULIDs.