240 发简信
  • MyBatis源码学习笔记(一)——核心组件

    一. demo环境 使用Maven搭建的项目,MyBatis版本为3.4.6,使用从 XML 中构建 SqlSessionFactory的方式来...

  • 120
    记一次MySQL死锁排查

    一. 环境 1. 表结构 涉及到以下两张表: BIND_RECORD BIND_RECORD_HISTORY 表结构如上,使用InnoDB 插入...

  • 120
    Spring中的循环依赖

    什么是循环依赖 循环依赖就是循环引用,在spring中,就是两个或者多个bean相互之间持有对方。如下图,ClassA引用ClassB,Clas...

  • 120
    设计模式——迭代器模式

    一. 概述 迭代器模式(Iterator),提供一种方法书序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 迭代器模式为遍历不同的聚集...

  • 120
    设计模式——外观模式

    一. 概述 外观模式(Facade),为系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观...

  • 120
    设计模式——桥接模式

    [图片 一. 概述 桥接模式(Bridge ),将抽象部分与它的实现部分分离,使它们都可以独立变化;桥接是用于把抽象化与实现化解耦,使得二者可以...

  • 120
    设计模式——原型模式

    一. 概述 原型模式(Prototype) ,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式其实就是从一个对象再创建...

  • 120
    ThreadPoolExecutor源码解析

    一. 线程池概述 在介绍线程池之前,先说一下为什么在开发中要使用线程池,个人认为主要有一下的原因: 开发中使用线程的时候,大部分线程执行的时间很...

  • 120
    Java同步器——AQS学习

    一. 概述 AQS(AbstractQueuedSynchronizer),队列同步器,Java中很多同步类都是基于AQS实现的,比如:Reen...

个人介绍
Remember what should be remembered, and forget what should be forgotten.Alter what is changeable, and accept what is mutable.