分布式服务生成唯一不重复ID(24位字符串)

分布式服务生成唯一不重复ID(24位字符串)

2019年7月13日
参照mongoDB的ID生成策略,生成唯一ID。 一共12个字节(示例:5cecf0a8a7573ea439fa1a89) 前4个字节表示时间戳 再往后数3个字节表示运行当前程序的机器ID 再往后2个字节表示生成此id的进程的ID 最后3个字节…
BeanCopier工具类(性能优化工具类)

BeanCopier工具类(性能优化工具类)

2019年7月10日
cglib的BeanCopier功能很强大,不过频繁的create太占用资源,降低服务器性能,所以写了下面的代码进行优化。以达到提升性能的目的。主要就是用缓存将类型相同的copier缓存起来,后续copy的时候就不用再继续…
离骚

离骚

2019年7月10日
离骚 【作者】屈原 【朝代】先秦 帝高阳之苗裔兮,朕皇考曰伯庸。 摄提贞于孟陬兮,惟庚寅吾以降。 皇览揆余初度兮,肇锡余以嘉名。 名余曰正则兮,字余曰灵均。 纷吾既有此内美兮,又重之以修能。 扈江离与…
关闭apache httpclient4.5 DEBUG日志

关闭apache httpclient4.5 DEBUG日志

2019年7月9日
今天有个小任务,需要调用接口同步数据,然后就写了一个JAVA类,打算直接本地执行main()去同步数据。 代码中使用了apache的httpclient来访问接口,发现输出日志太多了, httpclient maven依赖如下: <dep…
分布式ID生成算法SnowFlake(雪花算法)Java源码

分布式ID生成算法SnowFlake(雪花算法)Java源码

2019年7月5日
简介 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:   1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0 41位,用来记录时间戳…