240 发简信
IP属地:山西
  • 你可以看看 我的这篇笔记——ThreadLocal源码分析,不知道能否为你解惑

    关于Java中的WeakReference

    一. 简介 在看ThreadLocal源码的时候,其中嵌套类ThreadLocalMap中的Entry继承了WeakReferenc,为了能搞清楚ThreadLocal,只能...

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

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

  • 120
    记一次MySQL死锁排查

    一. 环境 1. 表结构 涉及到以下两张表: BIND_RECORD BIND_RECORD_HISTORY 表结构如上,使用InnoDB 插入一条测试数据: 2. 数据库环...

  • @Java耕耘者 非常荣幸能被赞赏:blush::blush:,可以转载的

    Spring中的循环依赖

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

  • 120
    Spring中的循环依赖

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

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

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

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

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

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

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

  • @马三泰 如果你理解的是web里面常用的listener,不是哈,就仅仅是个一直运行的线程

    Java实现一个简单的缓存

    创建缓存对象EntityCache.java 定义缓存操作接口,ICacheManager.java 实现接口ICacheManager,CacheManagerImpl.j...

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

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

  • 120
    ThreadPoolExecutor源码解析

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

  • 120
    Java同步器——AQS学习

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

  • 120
    自旋锁&CLH锁&MCS锁学习记录

    本篇文章主要记录自旋锁、CLH锁、MCS锁的学习所得。关于自旋锁和CLH锁、MCS锁,网上已经有很多内容,而且很类似;学习就是学习前人经验,理解、总结,化为己用,因此,虽然网...

  • 120
    设计模式——享元模式

    一.概述 享元模式(Flyweight Pattern) ,运用共享技术有效的支持大量的细粒度对象。换句话说,使用享元模式对相同或者类似的对象进行复用,以此来减少少相同或者类...

  • 120
    Java中CAS学习记录

    CAS在网上已经有数不清的文章,这里只是自己在学习过程中的一个记录,方便以后查阅。 一. 概述 Java中CAS全称Compare and Swap,也就是比较交换。在Jav...

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