SpringBoot 项目使用 redis 1、 直接引入 spring-boot-starter-data-redis 依赖 2、在appl...
例如:A依赖B , B 依赖 C , C 依赖 A 这样就是一个简单的循环依赖。创建bean的流程为:一级缓存:singletonObjec...
首先在看这个问题之前先要知道一下String创建对象的过程。String 在创建对象的时候jvm首先会去字符串常量池中找这个对象是否存在,如果存...
jdk代理(基于接口):如果目标实现了接口,那么默认使用jdk代理。cglib代理(基于类):如果目标没有实现接口,那么默认使用cglib代理。...
1、Vector这个是最常听到的线程安全的List实现,但是已经不常用了。内部实现直接使用synchronized 关键字对 一些操作的方法加锁...
答案:不是 spring的ioc 容器中默认都是原生对象,只有通过aop增强的对象才是代理对象。配置了aop的类或者类中方法上有@Transac...
静态代理: 代码实现: 对原生对象进行增强。静态代理优点:1、易于理解和实现2、代理类和真实类的关系都是编译期决定的、和动态代理比起来减少了额外...
本文包括:创建型模式【工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式】 设计模式的类型 设计模式的类型:1、创建者模式:这些设计模式提供...
增加配置类import org.springframework.context.annotation.Configuration;import ...