没有合适的资源?快使用搜索试试~ 我知道了~
rabbitID:高性能分布式的ID生成器,QPS达到每秒4.5万
共26个文件
java:21个
xml:1个
license:1个
需积分: 32 0 下载量 161 浏览量
2021-05-26
19:33:41
上传
评论
收藏 32KB ZIP 举报
温馨提示
rabbitID 介绍 兔子ID生成器,名子和RabbitMQ一点关系没有,只是觉得性能还能就起了一个叫免子ID生成器。 现在ID生成器很多。百度的,美团的,还有雪花算法等等等等。这个就是仿的美团的,纯属小菜鸟练手。 刚开始的时候,觉得好难好难,这样包命名都不能理解。 看源码的时候也看不懂,里面会有一些多线程的东西,觉得用的好巧妙。 后来能看懂,能改一点,要真的感谢我的一个好朋友,教了我很多东西,超级牛。 看源码有一个捷径就是看设计模式,而且要在开发当中应用一些。不能只是应付面试,还有多线程,也一样。不能只是背背面试题,应付一下面试。当然我自己做的也不多,设计模式和多线程用的也不多。以后还要经常用。当然得有适合的应用场景。 用到关于锁的知识有:分布式锁,读写锁,自旋锁等。 设计模式工厂:构建,领域驱动,策略等。 架构设计:双BUFFER号段设计。 有以下几个优点 id生成是连续的,递增
资源推荐
资源详情
资源评论
收起资源包目录
rabbitID-master.zip (26个子文件)
rabbitID-master
LICENSE 1KB
README.md 5KB
rabbitId
src
test
java
com
bdf
rabbitId
ConcurrentHashSet.java 4KB
RedisConnectionFactory.java 7KB
IdGenTest.java 3KB
main
java
com
bdf
rabbitId
utils
StopWatch.java 7KB
Assert.java 486B
NamedThreadFactory.java 1KB
RedisConnectionFactory.java 6KB
StringUtils.java 1KB
BufferAllocatorFactory.java 3KB
model
Result.java 503B
IdStore.java 3KB
SegmentBuffer.java 2KB
exception
IdGeneratorException.java 505B
BufferPaddingExecutor.java 4KB
FilePersistenceExecutor.java 3KB
BufferAllocatorTemplate.java 3KB
cache
RedisClientFactory.java 232B
RedisClient.java 2KB
repository
IdStoreDepository.java 1012B
BufferAllocator.java 7KB
IdGenerator.java 148B
zebra.bup 279B
pom.xml 7KB
.gitignore 350B
共 26 条
- 1
资源评论
蓝色山脉
- 粉丝: 17
- 资源: 4614
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功