Spring + Spring Boot + Spring Cloud 常见面试题清单
一、Spring 篇(核心框架)
1. Spring 基础
- Spring 框架的核心思想是什么?
- Spring 有哪些核心模块?
- Spring 的优点有哪些?
- Spring IOC(控制反转)是什么?
- Spring DI(依赖注入)有哪些方式?
- 构造器注入与 Setter 注入的区别?
- BeanFactory 与 ApplicationContext 的区别?
- Spring Bean 的作用域有哪些?
- Spring Bean 的生命周期?
- Spring Bean 是线程安全的吗?
2. Spring AOP
- AOP(面向切面编程)的概念?
- AOP 的核心概念(切点、通知、切面等)?
- Spring AOP 与 AspectJ 的区别?
- Spring AOP 的底层实现原理?
- JDK 动态代理与 CGLIB 动态代理的区别?
- Spring AOP 中的通知类型有哪些?
- 如何在 Spring 中使用 AOP?
- AOP 的应用场景有哪些?
3. Spring 事务
- Spring 事务的传播行为有哪些?
- Spring 事务的隔离级别有哪些?
- 编程式事务与声明式事务的区别?
- @Transactional 注解的原理?
- @Transactional 失效的常见原因?
- Spring 事务是如何实现的?
4. Spring 其他高频
- Spring 中的循环依赖是什么?如何解决?
- Spring 中的事件机制?
- Spring 中的 FactoryBean 与 BeanFactory 的区别?
- Spring 中的 @Component、@Service、@Repository、@Controller 的区别?
- Spring 中的 @Autowired 与 @Resource 的区别?
- Spring 中的 @Qualifier 的作用?
- Spring 中的 @Bean 与 @Component 的区别?
二、Spring Boot 篇
1. Spring Boot 基础
- Spring Boot 的优点是什么?
- Spring Boot 与 Spring 的区别?
- Spring Boot 的自动配置原理?
- @SpringBootApplication 注解的作用?
- Spring Boot 的启动流程?
- Spring Boot 如何实现自动装配?
- Spring Boot 的配置文件有哪些格式?
- application.properties 与 application.yml 的区别?
- Spring Boot 如何实现多环境配置?
- Spring Boot 如何自定义 Starter?
2. Spring Boot Web
- Spring Boot 如何集成 Spring MVC?
- Spring Boot 如何处理全局异常?
- Spring Boot 如何实现参数校验?
- Spring Boot 如何实现文件上传与下载?
- Spring Boot 如何实现跨域(CORS)?
- Spring Boot 如何实现拦截器与过滤器?
- Spring Boot 如何实现异步任务?
3. Spring Boot 数据访问
- Spring Boot 如何集成 JPA?
- Spring Boot 如何集成 MyBatis?
- Spring Boot 如何实现数据库连接池?
- Spring Boot 如何实现事务管理?
- Spring Boot 如何实现多数据源?
三、Spring Cloud 篇
1. Spring Cloud 基础
- Spring Cloud 是什么?
- Spring Cloud 与 Spring Boot 的关系?
- Spring Cloud 的核心组件有哪些?
- Spring Cloud 与 Dubbo 的区别?
- Spring Cloud 的版本命名规则?
2. 服务注册与发现
- Eureka 的原理?
- Eureka 的自我保护机制?
- Eureka Client 与 Server 的区别?
- Eureka 与 Zookeeper 的区别?
- Consul 的原理与特点?
- Nacos 的原理与特点?
3. 服务调用与负载均衡
- Ribbon 的原理与负载均衡策略?
- Feign 的原理与使用方法?
- Feign 与 Ribbon 的关系?
- Feign 如何实现熔断?
4. 服务容错与限流
- Hystrix 的原理?
- Hystrix 的线程隔离与信号量隔离?
- Hystrix 的熔断机制?
- Resilience4j 的原理与使用?
- Sentinel 的原理与使用?
5. API 网关
- Zuul 与 Spring Cloud Gateway 的区别?
- Spring Cloud Gateway 的原理?
- Spring Cloud Gateway 如何实现路由与过滤?
- Spring Cloud Gateway 如何实现限流?
6. 配置中心
- Spring Cloud Config 的原理?
- Spring Cloud Config 如何实现动态刷新配置?
- Nacos Config 的原理与使用?
7. 消息驱动
- Spring Cloud Stream 的原理?
- Spring Cloud Stream 如何与 Kafka/RabbitMQ 集成?
- Spring Cloud Bus 的作用?
8. 链路追踪
- Spring Cloud Sleuth 的原理?
- Sleuth 如何与 Zipkin 集成?
- Sleuth 如何与 SkyWalking 集成?
✅ 总结
这份清单基本覆盖了 Spring + Spring Boot + Spring Cloud 的常见面试题,从 IOC/AOP 到自动配置、微服务组件都有涉及。
建议你复习时:
- 先掌握 Spring 核心(IOC、AOP、事务) → 面试必问。
- 再学习 Spring Boot 自动配置与常用功能 → 高频考点。
- 最后掌握 Spring Cloud 核心组件与原理 → 微服务岗位必备。
