HikariCP原理分析 发表于 2021-04-21 | 分类于 HikariCP | 零、类图和流程图开始前先来了解下HikariCP获取一个连接时类间的交互流程,方便下面详细流程的阅读。 获取连接时的类间交互: " 图1 一、主流程1:获取连接流程HikariCP获取连接时的入口是HikariDataSource里的getConnection方法,现在来看下该方法的具体流程: " ... 阅读全文 »
mybatis--缓存原理分析2 发表于 2021-04-16 | 分类于 mybatis | 1 MyBatis一级缓存实现1.1 什么是一级缓存?每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我 ... 阅读全文 »
mybatis--缓存原理分析1 发表于 2021-04-15 | 分类于 mybatis | 1 缓存介绍 MyBatis支持声明式数据缓存(declarative data caching)。当一条SQL语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储在一段高速缓存中,今后执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatis提供了默认下基于Jav ... 阅读全文 »
spring--ioc生命周期 发表于 2021-04-11 | 分类于 spring源码分析 | Spring 有很多特性,支撑这些特性的是优良的设计思想,IOC(DI)就是其中最典型的控制反转思想,或者叫依赖注入。本系列文章追踪了容器的初始化、以及获取bean的过程。下面总结了几个核心流程图。 1.spring容器中Bean生命周期" 2.IOC容器中核心接口 Spring Ioc容器的核心 ... 阅读全文 »
spring容器--refresh方法 发表于 2021-04-09 | 分类于 spring源码分析 | Spring容器创建之后,会调用它的refresh方法刷新Spring应用的上下文。 首先整体查看AbstractApplicationContext#refresh源码 1234567891011121314151617181920212223242526272829303132333435363 ... 阅读全文 »