druid
文章平均质量分 64
可惜_没如果
这个作者很懒,什么都没留下…
展开
-
Druid源码分析(九)-- 总结
Druid源码分析(九)-- 总结Druid源码分析(九)-- 总结init数据库连接池总结Druid源码分析(九)-- 总结init经过前面那么多天的分析,我们了解了连接池从初始化、创建连接、获取连接、关闭连接、归还连接到收缩连接的整个流程。下面是init函数的流程数据库连接池下面是数据库连接池执行sql的流程,还有某些情况下会调用shrink 函数收缩连接池总结这么多天源码分析下来,学到了很多东西1.双重校验+锁2.SPI机制3.如果需要监听锁的中断状态,可以使用 lockIn原创 2022-05-20 15:37:16 · 263 阅读 · 0 评论 -
Druid源码分析(八)-- shrink
Druid源码分析(八)-- shrinkDruid源码分析(八)-- shrinkshrink驱逐连接保活连接填充连接总结Druid源码分析(八)-- shrinkshrink连接池在一些情况下会收缩比如,在0.2.6之后,开始支持动态修改maxActive当新设置的值小于原来的值,不会立刻关闭超出内容的部分,而是等到DestroyThread调度时做shrink才释放。// DruidDataSource.javapublic void shrink(boolean checkTime,原创 2022-05-19 19:47:35 · 373 阅读 · 0 评论 -
Druid源码分析(七)-- 归还连接
Druid源码分析(七)-- 归还连接Druid源码分析(七)-- 归还连接关闭连接回收连接总结Druid源码分析(七)-- 归还连接关闭连接前一天我们通过postman调接口,看到Druid 获取连接,然后执行sql执行完sql,会关闭连接,// DruidPooledConnection.javapublic void close() throws SQLException { ... DruidAbstractDataSource dataSource = holder.g原创 2022-05-18 16:41:13 · 773 阅读 · 0 评论 -
Druid源码分析(六)-- 获取连接
Druid源码分析(六)-- 获取连接Druid源码分析(六)-- 获取连接获取连接,执行sqlDruid源码分析(六)-- 获取连接获取连接,执行sql运行 druid-spring-boot-starter 模块的 com.alibaba.druid.spring.boot.demo.DemoApplication在 DruidDataSource#getConnection() 打上断点然后通过postman调用接口可以看到,走进程序断点了,userDao.findOne 通过hiber原创 2022-05-18 00:23:38 · 617 阅读 · 0 评论 -
Druid源码分析(五)-- 连接池
Druid源码分析(五)-- 连接池Druid源码分析(五)-- 连接池连接池总结Druid源码分析(五)-- 连接池连接池我们可以看到 druid-spring-boot-starter 的配置是初始化连接2个,连接池最大数量是30,最小数量是2个# Druid 数据源配置,继承spring.datasource.* 配置,相同则覆盖spring.datasource.druid.initial-size=2spring.datasource.druid.max-active=30sprin原创 2022-05-16 21:28:41 · 551 阅读 · 0 评论 -
Druid源码分析(四)-- 初始化DataSource3
Druid源码分析(四)-- 初始化DataSource3Druid源码分析(四)-- 初始化DataSource3连接池总结Druid源码分析(四)-- 初始化DataSource3连接池昨天分析了 filter 和 SPI 机制,今天接着往下看源码// DruidDataSource.java#init()// 连接池connections = new DruidConnectionHolder[maxActive];// 被断开的连接池evictConnections = new Dr原创 2022-05-14 14:49:37 · 462 阅读 · 0 评论 -
Druid源码分析(三)-- 初始化DataSource2
Druid源码分析(三)-- 初始化DataSource2Druid源码分析(三)-- 初始化DataSource2initSPI机制总结Druid源码分析(三)-- 初始化DataSource2init昨天分析了init 函数的双重校验+锁,今天接着往下看源码// DruidDataSource.java#init()// 获取堆栈信息initStackTrace = Utils.toString(Thread.currentThread().getStackTrace());// 创建数据原创 2022-05-13 22:30:21 · 439 阅读 · 0 评论 -
Druid源码分析(二)-- 初始化DataSource
Druid源码分析(二)-- 初始化DataSourceDruid源码分析(二)-- 初始化DataSource源码目录测试JDBCDruid监控页面演示debugDruid源码分析(二)-- 初始化DataSource源码目录druid/src/main/java/com/alibaba/druid/├── Constants.java├── DbType.java├── DruidRuntimeException.java├── FastsqlColumnAmbiguousExceptio原创 2022-05-12 23:59:46 · 1918 阅读 · 0 评论 -
Druid源码分析(一)-- Druid的参数介绍
Druid源码分析(一)-- Druid的参数介绍Druid源码分析(一)-- Druid的参数介绍官方介绍源码运行测试用例Druid源码分析(一)-- Druid的参数介绍官方介绍https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8配置缺省值说明name配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通原创 2022-05-12 19:23:01 · 362 阅读 · 0 评论 -
Druid初体验
Druid初体验Druid初体验官方介绍下载链接编译代码新建数据运行单元测试插入链接与图片Druid初体验官方介绍Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。下载链接Druid下载链接https://github.com/alibaba/druid 对应版本:1.2.8把代码下载下来,然后点击标签,切到1.2.8版本编译代码mvn install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true原创 2022-05-10 18:49:15 · 368 阅读 · 0 评论