Title
摘要: springboot-security学习 阅读全文
posted @ 2019-09-29 19:53 程序员郭艺宾 阅读(1446) 评论(0) 推荐(1)
摘要: springboot-security学习 阅读全文
posted @ 2019-09-29 19:36 程序员郭艺宾 阅读(1268) 评论(0) 推荐(3)
摘要: springboot-security学习 阅读全文
posted @ 2019-09-29 19:21 程序员郭艺宾 阅读(1392) 评论(1) 推荐(1)
摘要: springboot-security学习 阅读全文
posted @ 2019-09-29 12:46 程序员郭艺宾 阅读(2780) 评论(0) 推荐(2)
摘要: springboot-security学习 阅读全文
posted @ 2019-09-28 02:12 程序员郭艺宾 阅读(1501) 评论(1) 推荐(3)
摘要: springboot-security学习 阅读全文
posted @ 2019-09-28 00:40 程序员郭艺宾 阅读(1689) 评论(0) 推荐(2)
摘要: 雪花算法初步完成后,我们讨论了几个位运算的写法,大家知道雪花算法一旦确定后,很多数字都是定死的,比如机器占多少位,或者时间向左位移多少,这些在算法具体逻辑确定后就不会变了。那么写成最后的数字和用位运算计算出来有什么区别呢? 其实没有区别,我们的程序分为编译期和运行期,我们直接把程序编译好,然后查看c 阅读全文
posted @ 2019-08-15 13:35 程序员郭艺宾 阅读(16840) 评论(2) 推荐(2)
摘要: n位二进制表示的最大值 雪花算法已经初步完成了。现在我们再来看几个位操作。先看第一个,还是左移操作,不过这里演示负数左移: 1L 2^1 1L 2^n ~ 1、取反后,正整数变成了负整数,负整数变成了正整数 2、取反后,无论原来是正数还是负数,结果都会变成 (n+1) 1L 2^n 1 1L 不超过 阅读全文
posted @ 2019-08-15 11:34 程序员郭艺宾 阅读(1240) 评论(0) 推荐(0)
摘要: 前面的内容把雪花算法的时间部分和机器信息部分都生成了,下面来生成最后一部分,就是毫秒内的序列。什么意思呢?我们在生成时间部分获取时间戳的时候,使用 long now = System.currentTimeMillis(); 获取,是个毫秒级的时间戳,但是即使是这么短的时间,对于电脑来说也足够生成很 阅读全文
posted @ 2019-08-15 10:07 程序员郭艺宾 阅读(970) 评论(0) 推荐(0)
摘要: 时间部分生成后,下一步是机器信息,占10位。我们这里把机器信息分成两部分,一部分是数据中心id,占5位,一部分是机器id,占5位。这两个id可以在部署项目的时候根据不同的机器自定义不同的id,这样能人为的保障每个id都不同。比如: 也可以根据自己机器的情况自动生成,不过有很小很小的风险会重复,这个风 阅读全文
posted @ 2019-08-14 19:06 程序员郭艺宾 阅读(871) 评论(0) 推荐(0)