万事皆由不是空穴来风,任何技术的底层都有一套严谨的架构。 前景 说到事务,我们都知道“回滚”这个概念,在一个方法上加上@Transactiona...
能力和目标简单地说, Spring AOP 和 AspectJ 有不同的目标。Spring aop 旨在提供一个跨 Spring IoC 的简单...
ThreadLocal提供了线程的局部变量,每个线程都可以通过set()和get()来对这个局部变量进行操作,但不会和其他线程的局部变量进行冲突...
同步容器类1.1 同步容器类的问题同步容器类都是线程安全的,但在某些情况下可能需要额外的客户端加锁来保护符合操作。容器上常见的复合操作包括:迭代...
一、设计线程安全的类1、三个基本要素: 找出构成对象状态的所有变量:理解为域(基本类型、引用) 找出约束状态变量的不变性条件:用于判断状态是有效...
jvm架构理解image.png jvm执行流程Java编译成字节码、动态编译和解释为机器码的过程分析:image.png编译器和解释器的协调工...
jdk、jre和jvm的关系JDK是Java开发工具包,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JR...
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作。代理又分为动态代理和静态代理 1. 简单理解代理模式 ...
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适...