image-20250315103731399

后端框架经典面试题

Spring

单例bean是线程安全的吗

image-20250315104052693

image-20250315104255315

无状态的对象,即不可被修改的对象,是线程安全的

image-20250315104330761

image-20250315104343147

AOP相关面试题

image-20250315144532175

image-20250315144851234

image-20250315145002677

image-20250315145104427

事务失效的场景

image-20250315145139277

image-20250315145355172

image-20250315154134531

Spring事务只会对RuntimeError异常进行回滚

image-20250315154236893

image-20250315154342642

bean的生命周期

image-20250315154435738

image-20250315154843372

image-20250315155043907

image-20250315155540822

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

image-20250315160931508

image-20250315161025551

image-20250315161129254

一级缓存作用:限制bean在beanFactory中只存一份,即实现singleton scope,解决不了循环依赖。

image-20250315161315162

一级和二级缓存可以解决一般的循环依赖,如果一个对象被增强,即代理对象,那么就需要三级缓存。

image-20250315161608202

三级缓存中的对象工厂可以帮助产生代理对象或者原始对象。

image-20250315170658992

image-20250315170835376

image-20250315170856790

SpringMVC

执行流程

image-20250315170944127

image-20250315171350999

image-20250315171422964

image-20250315171810409

image-20250315171837338

SpringBoot

自动配置原理

image-20250315171930325

image-20250315172131287

image-20250315172221802

Spring框架中常见的注解

image-20250315172259543

image-20250315172355168

image-20250315172450015

image-20250315172517946

MyBatis

执行流程

image-20250315205009959

image-20250315205316968

image-20250315205350948

延迟加载使用及原理

image-20250315205440085

image-20250315205751394

image-20250315205858778

一级、二级缓存

image-20250315205941257

image-20250315210117991

image-20250315210258425

image-20250315210346816

image-20250315210424008