* main 测试类
* @param args
*/
public static void main(String[] args) {
System.out.println(1&4596);
System.out.println(2&4596);
System.out.println(6&4596);
System.out.println(6&4596);
System.out.println(6&4596);
System.out.println(6&4596);
// IdWorker worker = new IdWorker(1,1,1);
// for (int i = 0; i < 22; i++) {
// System.out.println(worker.nextId());
// }
}
}
SnowFlake 算法的优点:
-
高性能高可用
:生成时不依赖于数据库 , 完全在内存中生成 。
-
容量大
:每秒钟能生成数百万的自增 ID 。
-
ID 自增
:存入数据库中 , 索引效率高 。
SnowFlake 算法的缺点:
依赖与系统时间的一致性 , 如果系统时间被回调 , 或者改变 , 可能会造成 ID 冲突或者重复 。
实际中我们的机房并没有那么多 , 我们可以改进改算法 , 将 10bit 的机器 ID 优化 , 成业务表或者和我们系统相关的业务 。
作者:雨夜青草 https://blog.csdn.NET/lq18050010830/article/details/89845790
推荐阅读
- BIO、NIO、AIO之间区别是什么?
- 万国之园指的是哪里 万国之园指的是哪个园
- 编号9527是什么意思 527是什么意思
- 工作时间996007是什么意思 996007是什么意思
- 送老师教师节花送什么花 教师节送花送什么花
- 及冠之礼是多大岁数 及冠之礼
- 陕西400分的二本学校 陕西安康学院
- 诺贝尔数学奖靳东是什么梗 诺贝尔数学奖
- 有什么好听的网名昵称 有趣的网名
- 什么是中盘股 什么叫大盘股