文章列表

过滤器和拦截器的区别是什么?

过滤器和拦截器的区别是什么?

本文深度解析Java Web开发中过滤器(Filter)与拦截器(Interceptor)的核心区别。从Servlet规范与Spring框架的底层原理、执行时机、代码示例,到最佳实践选择指南(如全局编码用Filter,权限校验用Interceptor),并澄清常见误区。附详细对比表格与执行流程图,助你彻底掌握这一经典面试考点与架构设计要点。


犬小哈2026/2/5Java面试八股文
SpringBoot 自动配置是如何实现的?

SpringBoot 自动配置是如何实现的?

本文深入解析SpringBoot自动配置的实现原理,从@EnableAutoConfiguration触发、SpringFactoriesLoader加载、@Conditional条件过滤到最终Bean装配的全过程,并通过自定义自动配置示例详解,是理解SpringBoot“约定优于配置”核心思想的必备指南。


犬小哈2026/2/4Java面试八股文
SpringBoot 如何实现 main 方法启动 Web 容器的?

SpringBoot 如何实现 main 方法启动 Web 容器的?

本文深入解析SpringBoot如何通过main方法一键启动Web应用的完整原理,详细阐述内嵌容器(Tomcat/Jetty)的自动装配机制、SpringApplication.run()的核心启动流程及ServletWebServerApplicationContext的关键作用,是理解SpringBoot简化部署设计思想的权威指南。


犬小哈2026/2/4Java面试八股文
SpringBoot 的启动流程是怎样的?

SpringBoot 的启动流程是怎样的?

本文深入解析SpringBoot应用的完整启动流程,从SpringApplication初始化、环境准备、应用上下文创建与刷新,到自动配置加载、内嵌Web服务器启动及Runner执行,详解每个步骤的原理与机制,是理解SpringBoot核心原理和面试准备的权威指南。


犬小哈2026/2/4Java面试八股文
什么是 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面试八股文