枫山别院的博客
HikariCP源码分析之HouseKeeper HikariCP源码分析之HouseKeeper
源代码版本2.4.5-SNAPSHOT HouseKeeper是一个HikariPool的内部类,它实现了Runnable接口,也就是一个线程任务。这个任务是由ScheduledThreadPoolExecutor类型的线程池执行的,也
HikariCP源码分析之ConcurrentBag三 HikariCP源码分析之ConcurrentBag三
源代码版本2.4.5-SNAPSHOT ⑧还回连接这节我们要分析一下将数据库连接还回到连接池的方法requite。 请看代码: /** * 该方法将借出去的连接还回到连接池中 * 不通过该方法还回的连接会造成内存泄露 * * @
HikariCP源码分析之ConcurrentBag二 HikariCP源码分析之ConcurrentBag二
源代码版本2.4.5-SNAPSHOT ②检查本地保存的连接//② //如果ThreadLocal中有连接的话, 就遍历, 尝试获取 //从后往前反向遍历是有好处的, 因为最后一次使用的连接, 空闲的可能性比较大, 之前的连接可能会被其
HikariCP源码解析系列目录 HikariCP源码解析系列目录
源代码版本2.4.5-SNAPSHOT 阅读顺序推荐大家按照以下顺序阅读: HikariCP获取连接流程源码分析一 | 枫山别院 HikariCP获取连接流程源码分析二 | 枫山别院 HikariCP获取连接流程源码分析三 | 枫
HikariCP源码分析之ConcurrentBag一 HikariCP源码分析之ConcurrentBag一
源代码版本2.4.5-SNAPSHOT 大家好,今天我们一起分析下 HikariCP 的核心ConcurrentBag,它是管理连接池的最重要的核心类。从它的名字大家可以看得出来,它是一个并发管理类,性能非常好,这是它性能甩其他连接池十
HikariConfig的配置解析 HikariConfig的配置解析
源代码版本2.4.5-SNAPSHOT 使用HikariConfig初始化 HikariCP在《HikariCP源码分析之初始化分析一》中,我们解析了 HikariCP 的两种初始化方式,其中提到了使用HikariConfig的方式:
HikariConfig初始化分析 HikariConfig初始化分析
源代码版本2.4.5-SNAPSHOT HikariConfig有 3 个构造方法,这三个构造方法其实都差不多,无我们逐个看一下: 无参构造第一个无参的构造,代码如下: public HikariConfig() {
HikariCP获取连接流程源码分析三 HikariCP获取连接流程源码分析三
源代码版本2.4.5-SNAPSHOT 话接上篇,我们继续分析HikariCP获取连接的过程。 ③拿到一个连接//③ //获取连接的时候, 判断连接是否已经被标记移除 if (poolEntry.isMarkedEvicted() ||
HikariCP源码分析之初始化分析一 HikariCP源码分析之初始化分析一
源代码版本2.4.5-SNAPSHOT HikariDataSource的初始化 HikariDataSource是 HikariCP 开放给用户使用连接池的主要操作类。所以,我们创建一个 HikariCP 的连接池,其实就是构造一个H
HikariCP源码分析之初始化分析二 HikariCP源码分析之初始化分析二
源代码版本2.4.5-SNAPSHOT HikariPool的初始化在上一节,我们说到了pool = fastPathPool = new HikariPool(this);中的new HikariPool(this)。我们来看下代码:
HikariCP获取连接流程源码分析二 HikariCP获取连接流程源码分析二
源代码版本2.4.5-SNAPSHOT HikariPool的getConnection()方法在上一篇《HikariCP获取连接流程源码分析一》中,我们分析了HikariDataSource的getConnection()方法,而这个
HikariCP获取连接流程源码分析一 HikariCP获取连接流程源码分析一
源代码版本2.4.5-SNAPSHOT HikariDataSource的getConnection()方法HikariCP获取连接的方法是com.zaxxer.hikari.HikariDataSource#getConnection