首页 > 其他分享 >框架篇

框架篇

时间:2024-11-02 10:57:28浏览次数:2  
标签:缓存 框架 对象 Spring 流程 二级缓存 问答

框架篇

image-20241030164437853

Spring-单例bean是线程安全的吗

image-20241030165001723

image-20241030165302601

问答环节

image-20241030165437060

image-20241030165454957

Spring-AOP相关面试题

image-20241030170106545

image-20241030170728029

image-20241030170952463

问答流程

image-20241030171324409

image-20241030171527546

image-20241030171552098

Spring-事务失效的场景

image-20241031103419080

异常捕获处理

image-20241031103937247

抛出检查异常

image-20241031104236383

非public方法

image-20241031104402796

问答环节

image-20241031104520440

Spring-bean的生命周期

image-20241031104751437

BeanDefinition

image-20241031105054980

bean 流程

image-20241031105443118

问答环节

image-20241031110210284

Spring-bean的循环依赖(循环引用)

image-20241031110325083

什么是Spring的循环依赖?

image-20241031110728245

三级缓存解决循环依赖

image-20241031111123949

image-20241031111207763

二级缓存即可解决循环依赖

实例化的原始对象就是仅经过构造函数过后的对象,还没有经历后面的依赖注入等,所以是“半成品”

image-20241031111415231

三级缓存解决代理对象问题

其实本质上来说,3级缓存缓存的就是对象的地址,通过把地址给B对象来走完B的流程

代理是在Bean的初始化后执行的,但是二级缓存是在对象实例化后写入的,因此二级缓存会丢失代理的“特性”

image-20241031112409880

构造方法出现了循环依赖怎么解决?

三级缓存能够解决初始化过程中的循环依赖,不能解决构造函数产生的循环依赖

构造函数对应生命周期,构造未完成,连对象实例都没有,只能延迟某个对象的注入,才能解决

image-20241031112550588

问答流程

这里面为什么也要有二级缓存,因为在流程进行中,三级缓存中产生的对象在第一次会放到二级缓存中,供后面的流程获取对象时使用,可以直接从二级缓存中获取到这个对象。如果没有二级缓存,将会导致每次都要从三级缓存中去创建对象,每次都要重新生成。

image-20241031113155400

image-20241031113640818

SpringMVC-执行流程

image-20241102094027657

视图阶段(jsp)

image-20241102094720929

前后端分离阶段(接口开发,异步请求)

image-20241102094916296

问答流程

老旧版本

image-20241102095502652

新版本

image-20241102095837793

image-20241102100428749

SpringBoot-自动配置原理

image-20241102100943344

image-20241102101408845

问答流程

image-20241102101609465

Spring框架常见注解

image-20241102101705213

Spring的常见注解有哪些?

image-20241102101924288

SpringMVC常见的注解

image-20241102102014311

Springboot常见注解

image-20241102102259541

MyBatis-执行流程

image-20241102103202853

image-20241102103832489

问答流程

image-20241102103943324

MyBatis-延迟加载使用及原理

image-20241102104108507

延迟加载的原理

image-20241102104953632

问答流程

image-20241102105419166

MyBatis-一级、二级缓存

image-20241102105540964

一级缓存

image-20241102105833362

二级缓存

image-20241102110046434

注意事项

image-20241102110238541

问答流程

image-20241102110356702

标签:缓存,框架,对象,Spring,流程,二级缓存,问答
From: https://www.cnblogs.com/tcl-study/p/18521720

相关文章