| 类 | 说明 |
|---|---|
| ByteUtil | |
| DateUtil |
时间工具类 Created by jovi on 2017/7/10.
|
| HashUtil |
Utility class for hashing.
|
| IdBuilder |
Id创建者
|
| ReflectAsmUtil |
反射工具栏 ASM
Created by Jovi on 2018/6/24.
|
| ReflectJdkUtil |
反射工具类 JDK
|
| ReflectUtil |
反射工具抽象类
|
| SnowflakeId16 |
廖雪峰的 53 bits unique id:
53bitID由32bit秒级时间戳+16bit自增+5bit机器标识组成,累积32台机器,每秒可以生成6.5万个序列号
|--------|--------|--------|--------|--------|--------|--------|--------|
|00000000|00011111|11111111|11111111|11111111|11111111|11111111|11111111|
|--------|---xxxxx|xxxxxxxx|xxxxxxxx|xxxxxxxx|xxx-----|--------|--------|
|--------|--------|--------|--------|--------|---xxxxx|xxxxxxxx|xxx-----|
|--------|--------|--------|--------|--------|--------|--------|---xxxxx|
Maximum ID = 11111_11111111_11111111_11111111_11111111_11111111_11111111
Maximum TS = 11111_11111111_11111111_11111111_111
Maximum NT = ----- -------- -------- -------- ---11111_11111111_111 = 65535
Maximum SH = ----- -------- -------- -------- -------- -------- ---11111 = 31
It can generate 64k unique id per IP and up to 2106-02-07T06:28:15Z.
|
| SnowflakeId18 |
基于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属性)。 |
| SqlBeanUtil |
SqlBean 工具类 Created by Jovi on 2018/6/17.
|
| StringUtil |
字符串工具类
|
| 枚举 | 说明 |
|---|---|
| SystemClock |
System Clock
利用ScheduledExecutorService实现高并发场景下System.curentTimeMillis()的性能问题的优化.
|
Copyright © 2023. All rights reserved.