druid
文章平均质量分 53
徐建峰
热爱生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第十章、DruidDataSource.connections是按照什么排序的
com.alibaba.druid.pool.DruidDataSource#connections原创 2022-05-21 00:29:57 · 316 阅读 · 0 评论 -
第九章、销毁线程的 shrink 方法
com.alibaba.druid.pool.DruidDataSource#shrink(boolean, boolean)原创 2022-05-19 23:42:46 · 244 阅读 · 0 评论 -
第八章、removeAbandoned 连接池泄露检测
com.alibaba.druid.pool.DruidDataSource#removeAbandoned原创 2022-05-19 00:07:54 · 1196 阅读 · 0 评论 -
第七章、testWhileIdle、testOnBorrow、testOnReturn 在探活的应用
很有用的三个参数testwhileie,这个如果空闲时间大于一个参数,就执行validationsql检测连接是否有效,另外两个分别是借出和归还时对交接进行检验我们聊聊为什么会有量的探活语句出现。探活机制实际上是数据源连接池通的种检测机制,可以检测连接池内的连接对象是否真的可。拿Druid连接池举例,探活SQL是通过数据源的 validationQuery 属性配置的。与之相关的配置属性还有:testOnBorrow testWhileIdle testOnReturn timeBetweenEvict原创 2022-05-18 00:22:03 · 1061 阅读 · 0 评论 -
第六章、StatementProxyImpl、PreparedStatementProxyImpl、ConnectionProxyImpl逻辑梳理
DruidConnectionHolder 的个数就是连接池中资源的总个数,DruidConnectionHolder中最重要的两个参数DruidAbstractDataSource dataSource = DruidDataSource 和 Connection conn = ConnectionProxyImpl , 理论上来说,DruidConnectionHolder 公用同一个DruidDataSource,各自包含一个 ConnectionProxyImpl#mermaid-sv原创 2022-05-14 23:56:49 · 656 阅读 · 0 评论 -
第五章、DruidDataSource的init方法中三只线程
目录前言一、createAndLogThread二、createAndStartCreatorThread三、createAndStartDestroyThread总结前言在执行DruidDataSource的init方法中,会开启三个线程去做某些事情, 这篇文章主要分析一下,这三个方法CountDownLatch initedLatch = new CountDownLatch(2);createAndLogThread();createAndStartCreatorThread(); //原创 2022-05-14 16:05:37 · 613 阅读 · 0 评论 -
第四章、DruidPooledConnection中的close方法
文章目录前言一、close方法二、DruidPooledConnection#recycle三、DruidDataSource#recycle四、DruidDataSource#putLast总结前言Connection使用完成之后,执行关闭方法后,重新资源池中,资源利用一、close方法 public void close() throws SQLException { if (this.disable) { return; }原创 2022-05-14 00:52:16 · 1664 阅读 · 0 评论 -
第三章、获取DruidPooledConnection真正的方法
DruidDataSource中的getConnectionInternal 方法private DruidPooledConnection getConnectionInternal(long maxWait) throws SQLException { if (closed) { connectErrorCountUpdater.incrementAndGet(this); throw new DataSourceClosedExcept原创 2022-05-13 00:24:58 · 767 阅读 · 0 评论 -
第二章、DruidDataSource 和 DruidAbstractDataSource
文章目录一、DruidAbstractDataSource二、DruidDataSource总结一、DruidAbstractDataSource protected ReentrantLock lock; protected Condition notEmpty; protected Condition原创 2022-05-11 22:33:09 · 1069 阅读 · 0 评论 -
第一章、创建数据库连接池工厂
druid数据库连接池工厂类原创 2022-05-10 08:01:53 · 847 阅读 · 0 评论
分享