240 发简信
IP属地:江苏
  • 解构领域驱动设计读后感-系统复杂度

    软件复杂度 最近阅读了<结构 领域驱动设计> 针对里面的一些细节做了一些读后感 计算机编程的本质就是控制复杂度 - Brian Kernighan (反正我也不认识,就引用下...

  • 源码阅读 : AtomicLongFieldUpdater 设计思考

    更新器类 AtomicLongFieldUpdater,AtomicIntegerFieldUpdater,AtomicReferenceFieldUpdater基于反射的实...

  • Druid源码分析(十) LRUCache

    LRUCache LRU 缓存淘汰算法就是一种常用策略。LRU 的全称是 Least Recently Used,也就是说我们认为最近使用过的数据应该是是「有用的」,很久都没...

  • Druid源码分析(九) PoolPreparedStatements

    PreparedStatements是什么 通常我们的一条sql在db接收到最终执行完毕返回可以分为下面: 词法和语义解析 优化sql语句,制定执行计划 执行并返回结果 但是...

  • Druid源码分析(八) DestroyThread扫描回收连接

    销毁线程的创建 在DruidDataSource创建后,调用init()方法进行连接池初始化的时候.会创建一个销毁线程. 方法分析 createAndStartDestroy...

  • 120
    Druid源码分析(七) recycle 主动回收连接

    title: 归还连接池date: 2022-05-17 09:17 连接什么时候归还 当逻辑走到 connection 的 close 方法时,归还连接.Druid 实现了...

  • Druid源码分析(四) 从连接池获取数据库链接getConnectionDirect()

    public DruidPooledConnection getConnectionDirect(long maxWaitMillis) throws SQLExceptio...

  • Druid源码分析(六) testOnBorrow,testOnReturn,testWhileIdle

    前言 针对从Druid连接池中获取连接,归还连接的三个参数进行了源码阅读与分析 属性定义 属性默认值备注testOnBorrowfalse申请连接时执行validationQ...

  • Druid源码分析(五) 初始化连接 initialSize

    设置每次统计前重置所有统计变量 声明的三个DruidConnectionHolder数组代表什么 启动时异步创建线程池 启动时同步创建连接池 默认initialSize=0 ...

  • 120
    Druid源码分析(三) 注册驱动器DruidDriver

    Druid源码分析(三) DruidDriver分析 上一篇介绍了Druid创建连接池源的大致步骤,这篇文章通过自己的分析与代码的跟踪来分析其中的一些细节. java如何加载...

  • Druid源码分析(二) 一切的入口init

    Druid是如何初始化数据源的 上一篇文章介绍了DruidDataSource的构造方法,但是构造方法并没有初始化连接池,那么Druid是在什么时候初始化了连接池呢 创建连接...

  • Druid源码分析(一) DruidDataSource

    连接池的作用 连接池的作用是为了提高性能,避免重复多次的打开数据库连接而产生的性能下降和系统资源的浪费;连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好...