笔记
胖胡瘦陈
这个作者很懒,什么都没留下…
展开
-
改进雪花算法生成分布式下全局ID及解决时钟回拨问题
雪花算法-SnowflakeSnowflake,雪花算法是由Twitter开源的分布式ID生成算法,以划分命名空间的方式将 64-bit位分割成多个部分,每个部分代表不同的含义。而 Java中64bit的整数是Long类型,所以在 Java 中 SnowFlake 算法生成的 ID 就是 long 来存储的。在这里插入图片描述第1位占用1bit,其值始终是0,可看做是符号位不使用。第2位开始的41位是时间戳,41-bit位可表示2^41个数,每个数代表毫秒,那么雪花算法可用的时间年限是(1L<原创 2020-08-12 09:27:28 · 4118 阅读 · 1 评论 -
深入解析单例模式的七种实现
什么是单例模式如何实现单例模式呢?单例模式的七种实现第一种:懒汉式加载第二种:饿汉式加载第三种方式:synchronized 同步式第四种方式:双重检验锁:第五种方式:既要懒汉式加载,又要线程安全:静态内部类。第六种方式:反射和反序列化破坏单例第七种方式:最后一招,使用枚举总结什么是单例模式什么是单例模式呢? 我们引用一下维基百科:单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样原创 2020-08-12 09:24:18 · 191 阅读 · 0 评论