文章列表

什么是 Spring MVC 三层架构?

什么是 Spring MVC 三层架构?

本文详细解析Spring MVC经典的三层架构(Controller、Service、Dao),深入阐述各层核心职责、协作流程与代码实践,阐明其如何通过关注点分离实现高内聚低耦合,并对比MVC模式,是构建清晰、可维护Spring应用的基础。


犬小哈2026/2/4Java面试八股文
如何在 Spring 启动过程中做缓存预热?

如何在 Spring 启动过程中做缓存预热?

本文详细讲解在Spring Boot启动过程中进行缓存预热的四种核心方法:CommandLineRunner、ApplicationRunner、@PostConstruct及监听ApplicationReadyEvent,深入分析其原理、适用场景与最佳实践,帮助解决系统冷启动性能问题,提升用户体验。


犬小哈2026/2/4Java面试八股文
Spring 事务失效可能是哪些原因?

Spring 事务失效可能是哪些原因?

本文全面总结Spring事务失效的八大核心原因,深度剖析因自调用、异常处理不当、方法非public等导致的声明式事务不生效的底层原理(AOP代理机制),并提供完整的排查思路与解决方案,是解决实际开发问题和应对面试高频考点的实战指南。


犬小哈2026/2/3Java面试八股文
Spring 的事务传播机制有哪些?

Spring 的事务传播机制有哪些?

本文详细解析Spring事务的7种传播行为(PROPAGATION_REQUIRED、REQUIRES_NEW、NESTED等),深入对比其工作原理、适用场景及差异,并通过代码示例说明如何在实际业务中正确选择和使用,是掌握Spring声明式事务管理和应对高阶面试的核心指南。


犬小哈2026/2/3Java面试八股文
什么是 Spring 的循环依赖问题?

什么是 Spring 的循环依赖问题?

本文深入解析Spring中的循环依赖问题,详细阐述其产生原理、Spring如何通过三级缓存机制解决单例Bean的循环依赖,并明确说明构造器注入、原型Bean等场景下的局限性,是理解Spring IoC容器核心机制和应对高阶面试的关键知识点。


犬小哈2026/2/3Java面试八股文
什么是 Spring 的三级缓存?

什么是 Spring 的三级缓存?

本文深入解析Spring中三级缓存的机制与原理,详细阐述singletonObjects、earlySingletonObjects和singletonFactories如何协同工作以解决单例Bean的循环依赖问题,并剖析其如何兼容AOP代理,是理解Spring IoC容器核心设计和应对高阶面试的必备知识。


犬小哈2026/2/3Java面试八股文
BeanFactory 和 FactroyBean 的关系?

BeanFactory 和 FactroyBean 的关系?

本文深入解析Spring中BeanFactory与FactoryBean的核心区别与联系,阐明BeanFactory作为IoC容器的核心角色,以及FactoryBean作为特殊Bean工厂的扩展机制,并通过数据库连接示例详解其应用场景,是理解Spring容器工作原理和应对高阶面试的关键知识点。


犬小哈2026/2/3Java面试八股文
Spring 中用到了哪些设计模式?

Spring 中用到了哪些设计模式?

本文详细解析Spring框架中应用的核心设计模式,包括工厂模式(IoC容器)、单例模式(Bean作用域)、代理模式(AOP实现)、模板方法模式(JdbcTemplate)等,深入剖析其原理与实现,是理解Spring架构思想和应对高阶面试的必备指南。


犬小哈2026/2/2Java面试八股文