“这篇对Spring SPI和自动装配原理的分析,来源于一次自己开发spring boot starter的经历,带着对这种扩展机制的好奇来看相关的源码的时候越发觉得Spri...
“这篇对Spring SPI和自动装配原理的分析,来源于一次自己开发spring boot starter的经历,带着对这种扩展机制的好奇来看相关的源码的时候越发觉得Spri...
用OmniGraffle 五步绘制流程图 —— 职场Mac人士加分技能 谢谢大家对本文的喜爱。欢迎大家扫描下方二维码,关注公众号手帐英语读书点击下方蓝色标题链接,直接阅读对应...
据我观察,大多数人写代码喜欢在符号两侧加空格,而且还会嘲讽不加空格的人。这些支持者认为,加空格可以让代码美观,增强代码的可读性。但是我不喜欢加空格,因为这么写对代码含义没有影...
内排序的归并排序是采用二路归并。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序 外排序我们可以将这个“二”扩大到M。 将一个大文件分成M...
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净...
开篇 整个博文希望能够讲清楚Disruptor的producer和consumer的处理过程以及两者之间的消息通知机制。 工作过程 Disruptor本质上是一个内存消息...
caffeine的load put 和invalidate操作都是原子的,这个意思是这3个操作是互斥的,load和put是不能同时执行的,load和invalidate也是不...
缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。回收策略为在指定时间删除哪些对象。此策略直接影响缓存的命中率 —— 缓存库的一个重要特性。Caffeine...
Condition接口见Condition接口详解 ConditionObject定义 定义为AQS的public内部类,方便获取FIFO同步队列,并将此类对象对外暴露. *...