深析Pipeline设计模式

目标通过提供初始输入并传递处理后的输出以供下一阶段使用,从而允许在一系列阶段中进行数据处理。解释Pipeline模式为管道模式,也称为流水线模式。通过预先设定好的一系列的阶段来处理输入的数据,每个阶段的输出即是下一个阶段的输入。模型图如下:从图中可以看出,整个流水线内数据流转是从上游到下游,上游的输

caffeine实现原理(源码分析)

前言上篇文章介绍了常用的缓存框架,了解了目前内存缓存框架性能最好的是Caffeine本篇文章将详细从源码级讲解Caffeine内部实现原理,包含以下内容淘汰策略tinyLFUCaffeine内部接口关系loadputinvalidate操作的原子性缓存过期策略解析缓存淘汰算法缓存淘汰算法的作用是在有

[转载]Mybatis的API

1、Mybatis架构与核心API不出意外的话,在后续源码剖析相关文章中,我们会对Mybatis的源码进行一次大扫荡,一起挖掘每一处值得大家深入理解/记忆的知识点。而在本文中,我们主要先把Mybatis的架构/层次铺开,俯视Mybatis架构的设计全貌,再把几个硬核的API详细消化。我们先简单揭开M

[转载]SpringBoot @Value 读取配置

一、前言在日常开发中,经常会遇到需要在配置文件中,存储List或是Map这种类型的数据。Spring原生是支持这种数据类型的,以配置List类型为例,对于.yml文件配置如下:test:list:-aaa-bbb-ccc对于.properties文件配置如下所示:test.list[0]=aaate

springboot实战笔记

Spring 5.X基础IOC容器Spring的核心是IOC容器,它可以管理容器内的普通Java对象以及对象之间的关系的绑定。容器中被管理的对象称为Bean。Spring是通过元数据和POJO来定义管理Bean的。POJO:简单的Java对象。元数据:描述如何管理POJO的数据。Spring通过读取