摘要: 内存泄漏和内存溢出的关系 内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用。 内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。 阅读全文
posted @ 2019-08-19 11:33 IT乾坤 阅读(875) 评论(0) 推荐(1) 编辑
摘要: 介绍Snowflake算法 SnowFlake算法是国际大公司Twitter的采用的一种生成分布式自增id的策略,这个算法产生的分布式id是足够我们我们中小公司在日常里面的使用了。我也是比较推荐这一种算法产生的分布式id的。 算法snowflake的生成的分布式id结构组成部分 算法snowflak 阅读全文
posted @ 2019-08-14 11:22 IT乾坤 阅读(953) 评论(3) 推荐(4) 编辑
摘要: 首先是项目地址: https://github.com/maqiankun/distributed id redis generator 关于Redis集群生成分布式ID,这里要先了解redis使用lua脚本的时候的EVAL,EVALSHA命令: https://www.runoob.com/red 阅读全文
posted @ 2019-08-08 11:11 IT乾坤 阅读(4686) 评论(0) 推荐(2) 编辑
摘要: 数据库自增ID机制原理介绍 在分布式里面,数据库的自增ID机制的主要原理是:数据库自增ID和mysql数据库的replace_into()函数实现的。这里的replace数据库自增ID和mysql数据库的replace_into()函数实现的。这里的replace into跟insert功能类似,不 阅读全文
posted @ 2019-08-07 11:04 IT乾坤 阅读(4257) 评论(2) 推荐(1) 编辑
摘要: UUID的生成策略: UUID的方式能生成一串唯一随机32位长度数据,它是无序的一串数据,按照开放软件基金会(OSF)制定的标准计算,UUID的生成用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。UUID的底层是由一组32位数的16进制数字构成,是故 UUID 理论上的总数为 ,约等于 阅读全文
posted @ 2019-08-06 11:08 IT乾坤 阅读(5801) 评论(4) 推荐(7) 编辑
摘要: 为什么需要分布式id生成系统 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一 阅读全文
posted @ 2019-08-05 13:59 IT乾坤 阅读(3287) 评论(0) 推荐(2) 编辑