会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
小熊餐馆
github地址:
https://github.com/1399852153
Stay Hungry,Stay Foolish
如果你不能用简单的语言解释一样东西,说明你还没有完全理解它
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2022年9月23日
谷歌MapReduce经典论文翻译(中英对照)
摘要: MapReduce: Simplified Data Processing on Large Clusters(MapReduce: 简化大型集群下的数据处理) 作者:Jeffrey Dean and Sanjay Ghemawat Abstract(摘要) MapReduce is a progr
阅读全文
posted @ 2022-09-23 20:39 小熊餐馆
阅读(3230)
评论(1)
推荐(1)
编辑
2022年7月28日
从零开始实现lmax-Disruptor队列(六)Disruptor 解决伪共享、消费者优雅停止实现原理解析
摘要: MyDisruptor V6版本介绍 在v5版本的MyDisruptor实现DSL风格的API后。按照计划,v6版本的MyDisruptor作为最后一个版本,需要对MyDisruptor进行最终的一些细节优化。 v6版本一共做了三处优化: 解决伪共享问题 支持消费者线程优雅停止 生产者序列器中维护消
阅读全文
posted @ 2022-07-28 22:48 小熊餐馆
阅读(877)
评论(0)
推荐(3)
编辑
2022年7月14日
从零开始实现lmax-Disruptor队列(五)Disruptor DSL风格API原理解析
摘要: MyDisruptor V5版本介绍 在v4版本的MyDisruptor实现多线程生产者后。按照计划,v5版本的MyDisruptor需要支持更便于用户使用的DSL风格的API。 由于该文属于系列博客的一部分,需要先对之前的博客内容有所了解才能更好地理解本篇博客 v1版本博客:从零开始实现lmax-
阅读全文
posted @ 2022-07-14 20:53 小熊餐馆
阅读(894)
评论(0)
推荐(0)
编辑
2022年7月5日
从零开始实现lmax-Disruptor队列(四)多线程生产者MultiProducerSequencer原理解析
摘要: MyDisruptor V4版本介绍 在v3版本的MyDisruptor实现多线程消费者后。按照计划,v4版本的MyDisruptor需要支持线程安全的多线程生产者功能。 由于该文属于系列博客的一部分,需要先对之前的博客内容有所了解才能更好地理解本篇博客 v1版本博客:从零开始实现lmax-Disr
阅读全文
posted @ 2022-07-05 21:28 小熊餐馆
阅读(1362)
评论(0)
推荐(1)
编辑
2022年6月17日
从零开始实现lmax-Disruptor队列(三)多线程消费者WorkerPool原理解析
摘要: MyDisruptor V3版本介绍 在v2版本的MyDisruptor实现多消费者、消费者组间依赖功能后。按照计划,v3版本的MyDisruptor需要支持多线程消费者的功能。 由于该文属于系列博客的一部分,需要先对之前的博客内容有所了解才能更好地理解本篇博客 v1版本博客:从零开始实现lmax-
阅读全文
posted @ 2022-06-17 20:53 小熊餐馆
阅读(2056)
评论(0)
推荐(1)
编辑
2022年6月9日
从零开始实现lmax-Disruptor队列(二)多消费者、消费者组间消费依赖原理解析
摘要: MyDisruptor V2版本介绍 在v1版本的MyDisruptor实现单生产者、单消费者功能后。按照计划,v2版本的MyDisruptor需要支持多消费者和允许设置消费者组间的依赖关系。 由于该文属于系列博客的一部分,需要先对之前的博客内容有所了解才能更好地理解本篇博客 v1版本博客:从零开始
阅读全文
posted @ 2022-06-09 21:32 小熊餐馆
阅读(1738)
评论(0)
推荐(1)
编辑
2022年6月2日
从零开始实现lmax-Disruptor队列(一)RingBuffer与单生产者、单消费者工作原理解析
摘要: 1.lmax-Disruptor队列介绍 disruptor是英国著名的金融交易所lmax旗下技术团队开发的一款java实现的高性能内存队列框架 其发明disruptor的主要目的是为了改进传统的内存队列实现如jdk的ArrayBlockingQueue、LinkedBlockingQueue等在现
阅读全文
posted @ 2022-06-02 19:45 小熊餐馆
阅读(2265)
评论(0)
推荐(1)
编辑
2021年9月14日
自己动手实现AQS(一) AQS互斥模式与ReentrantLock可重入锁原理解析
摘要: 1. MyAQS介绍 在这个系列博客中,我们会参考着jdk的AbstractQueuedLongSynchronizer,从零开始自己动手实现一个AQS(MyAQS)。通过模仿,自己造轮子来学习主要有两个好处,一是可以从简单到复杂,从核心逻辑再到旁路逻辑的实现,学习曲线较为平滑;二是可以站在设计者的
阅读全文
posted @ 2021-09-14 01:26 小熊餐馆
阅读(728)
评论(0)
推荐(0)
编辑
2021年8月13日
AQS学习(一)自旋锁原理介绍(为什么AQS底层使用自旋锁队列?)
摘要: 1.什么是自旋锁? 自旋锁作为锁的一种,和互斥锁一样也是为了在并发环境下保护共享资源的一种锁机制。在任意时刻,只有一个执行单元能够获得锁。 互斥锁通常利用操作系统提供的线程阻塞/唤醒机制实现,在争用锁失败时令线程陷入阻塞态而让出cpu,并在获取到锁时再将其唤醒。而自旋锁则是通过加锁程序中的无限循环,
阅读全文
posted @ 2021-08-13 20:29 小熊餐馆
阅读(2523)
评论(1)
推荐(2)
编辑
2021年4月21日
自己动手实现一个阻塞队列
摘要: 1. 阻塞队列介绍 顾名思义,阻塞队列是一个具备先进先出特性的队列结构,从队列末尾插入数据,从队列头部取出数据。而阻塞队列与普通队列的最大不同在于阻塞队列提供了阻塞式的同步插入、取出数据的功能(阻塞入队put/阻塞出队take)。 使用put插入数据时,如果队列空间已满并不直接返回,而是令当前操作的
阅读全文
posted @ 2021-04-21 19:55 小熊餐馆
阅读(1515)
评论(3)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
下一页