雪花算法适用于生成全局唯一的编号,比如数据库主键id,订单编号等 至于为什么叫雪花算法,是因为科学家通过研究认为自然界中不存在两片完全相同的雪花,所以这种算法用雪花来命名也是强调它生成的编号不会重复吧 雪花算法生成的编号共有64bit,刚好是java中long的最大范围 雪花算法是用64位的二进制数字表示 在二进制中,第...
所以饿汉式单例模式的实例是提前创建好的,也就是类加载的时候就创建了,而不是等到用的时候再创建 我们用饿汉式单例模式来优化一下我们之前改编的雪花算法 加上红框中的代码雪花算法就变成了饿汉式单例模式。...点赞(0) 踩踩(0) 反馈 访问所需:1 积分 同意申明访问第三方链接 ...
@mr_chi:他没进入红框内...
加上红框中的代码雪花算法就变成了饿汉式单例模式。 红框中第一行的snowFlake变量是被static修饰的,我们都知道static修饰的变量是属于这个类的,在类加载的时候就进行了初始化赋值。 而这个类只会被加载一次,所以snowFlake变量只会被初始化一次,从而保证了单例 源码 下面附上饿汉式和懒汉式创建雪花算法单例模式的...
加上红框中的代码雪花算法就变成了饿汉式单例模式。 红框中第一行的变量是被static修饰的,我们都知道static修饰的变量是属于这个类的,在类加载的时候就进行了初始化赋值。 而这个类只会被加载一次,所以变量只会被初始化一次,从而保证了单例 源码 下面附上饿汉式和懒汉式创建雪花算法单例模式的源码,需要的请自取...