首页
学习
活动
专区
工具
TVP
发布

呼延

专栏作者
227
文章
293344
阅读量
39
订阅数
(juc系列)阻塞队列(blockingqueue)及其实现
阻塞队列的方法,有四种形式来处理,操作没有办法被立刻满足,但是未来某些时间点可能满足的情况:
呼延十
2021-11-10
3950
(juc系列)并发集合之concurrentlinkeddeque源码
一个无界的,并发的双端队列,使用链表实现. 多线程间的并发写入,移除,访问操作,可以保证安全.当有很多线程共享一个公共集合时,ConcurrentLinkedDeque 是一个不错的选择. 像其他的并发集合一样,这个类不接受null元素.
呼延十
2021-11-10
2880
(juc系列)并发集合之concurrentlinkedqueue源码
当多个线程需要共享一个集合的访问时, ConcurrentLinkedQueue是一个合适的选择. 向其他的并发集合实现一样,这个类不接受null元素.
呼延十
2021-11-10
4080
(juc系列)同步列表copyonwritearraylist及set源码解析
ArrayList的一个线程安全的变体,所有可变的操作(比如add/set等)都使用底层数组的一个拷贝.
呼延十
2021-11-10
3580
(juc系列)flow响应式流接口及submissionpublisher实现
一些接口和静态方法,为了建立流式组件, Publisher生成元素,被一个或者多个Subscriber消费,每一个Subscriber被Subscription管理.
呼延十
2021-11-10
1.2K0
(juc系列)优先级阻塞队列 Priotiryblockingqueue
一个无界的阻塞队列,使用相同的排队规则PriorityQueue并且提供阻塞的操作. 因为这个队列逻辑上是误解的,尝试添加操作可能会失败,由于资环耗尽了(比如OOM).
呼延十
2021-11-10
3730
(juc系列)forkjoin框架源码学习
JUC系列提供的又一个线程池,采用分治思想,及工作窃取策略,能获得更高的并发性能.
呼延十
2021-10-18
3810
(juc系列)exchanger源码阅读
一个生产者和一个消费者通过Exchanger来交换缓冲区,以确保消费者可以不断拿到满的缓冲区,生产者不断拿到空的缓冲区.
呼延十
2021-10-18
1890
Lucene系列(19)索引格式之kdi文件
PackedValue: 其实我更愿意叫他Index. 他是整个完全二叉树的内部节点集合.
呼延十
2021-04-15
4720
Lucene系列(17)工具类之bkd树的源码实现
bkd树在lucene中的实现,都在org.apache.lucene.util.bkd中,其中又包含了下面几个类.
呼延十
2021-04-02
6870
Lucene系列(15)工具类之基数选择算法
基数选择和基数排序非常类似,本文侧重点在于 Lucene 的实现,因此对于基数排序的详细原理就不解释了。
呼延十
2021-03-29
4310
Lucene系列(14)工具类之快速选择算法
计算集合中第 k 大(小)的元素。就是 topK 相关系列的问题,但是选择算法只需要找到第 k 个就好。
呼延十
2021-03-29
6180
Lucene系列(四)directmonotonicwriter源码分析
来学习一下DirectMonotonicWriter类的代码. 源码版本: 8.7.0
呼延十
2021-01-29
4420
Lucene系列(三)directwriter源码分析
DirectWriter 用 bit 编码方式进行数组压缩的功能,它在整个数组的所有元素都不大的情况下能带来不错的压缩效果。
呼延十
2021-01-29
4740
Lucene系列(三)directwriter源码分析
DirectWriter 用 bit 编码方式进行数组压缩的功能,它在整个数组的所有元素都不大的情况下能带来不错的压缩效果。
呼延十
2021-01-27
4330
Lucene系列(一)什么是 Lucene
接触搜索/推荐相关工作,也有两年了。工作里对lucene的接触不少,却也不精。最近工作里没有那么忙,因此想通过学习源码的方式,来对lucene进行一个系统的学习。
呼延十
2021-01-27
8280
Redis系列(十七)独立功能之pubsub
前面我们提到,可以使用 Redis 的列表结构作为消息队列来使用,但是它有一个致命的弱点,那就是不支持消息多播,一个消息只能被一个消息消费掉。这在分布式系统流行的今天,肯定是不能接受的,或者说应该场景及其有限的。
呼延十
2020-12-23
1.4K0
Redis系列(十九)独立功能之bitmap(位图)
之前写过一篇文章,对位图这个数据结构及其在 Java 中的应用做了详细的介绍,同时也简单介绍了 Redis 中的位图。
呼延十
2020-12-23
1.6K0
Java的deepcopy
我们封装了对DB查询的缓存,对于一个查询请求来说, 首先从redis里读取,如果命中缓存,则直接返回结果. 如果未命中缓存,从db中查询数据,返回结果,同时异步将查询到的数据添加到redis中.
呼延十
2020-11-16
5080
[设计模式] 代理模式
之前的设计模式文章, 都是因为读书而做笔记写的, 这次的代理模式, 是真正的需求驱动学习, 学习驱动文章了….
呼延十
2020-11-04
2970
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档