spring
文章平均质量分 76
伤何123
这个作者很懒,什么都没留下…
展开
-
spring boot自动装载的设计思想
为什么要有反射机制这个东西当我们使用new实例化对象时,时再jvm加载时就开始创建对象,分配内存空间,当我们将所有对象都使用new进行实例化时,再程序启动后,jvm加载完成,堆内存中就已经存在了大量的对象,占用了大量的内存空间,有些业务可能并不常用,导致有些对象也会并不常用,但是由于new的对象时强引用,gc并不会回收对象,导致大量内存被这些不常用对象占用,这个叫做静态编译。如果将对象实例化的过程并不放在JVM加载过程中,二十再使用的时候才去申请内存空间,创建对象,就可以再jvm启动的时候,节省大量类的初始原创 2022-06-27 17:48:33 · 256 阅读 · 0 评论 -
spring 三级缓存
一.简介在上文提到spring如何解决jvm循环依赖问题,本文详细介绍spring如何用三级缓存解决循环依赖问题二.解决核心方式spring解决循环依赖主要运用到代理模式在java中当我们如下定义一个类当我们在使用new创建A对象的时候,A中成员B对象的值为Null,这就是代理模式解决循环依赖的核心点。代理模式是对使用对象进行一层套壳封装,比如最简单的静态代理,其实就是子类继承父类的成员变量以及方法,调用方调用子类方法来实现对父类方法的调用。循环依赖的主要问题是在实例化对象的原创 2022-06-24 17:11:56 · 421 阅读 · 0 评论 -
spring bean和类的new
简述spring ioc和jvm类的加载都是对java对象的创建、使用、销毁,本文主要讲述spring ioc对比jvm类的加载有那些改动而产生的优势spring IOC原创 2022-05-18 23:10:58 · 566 阅读 · 0 评论