当前位置: 首页 > news >正文

Spring + Spring Boot + Spring Cloud 常见面试题清单

一、Spring 篇(核心框架)

1. Spring 基础

  1. Spring 框架的核心思想是什么?
  2. Spring 有哪些核心模块?
  3. Spring 的优点有哪些?
  4. Spring IOC(控制反转)是什么?
  5. Spring DI(依赖注入)有哪些方式?
  6. 构造器注入与 Setter 注入的区别?
  7. BeanFactory 与 ApplicationContext 的区别?
  8. Spring Bean 的作用域有哪些?
  9. Spring Bean 的生命周期?
  10. Spring Bean 是线程安全的吗?

2. Spring AOP

  1. AOP(面向切面编程)的概念?
  2. AOP 的核心概念(切点、通知、切面等)?
  3. Spring AOP 与 AspectJ 的区别?
  4. Spring AOP 的底层实现原理?
  5. JDK 动态代理与 CGLIB 动态代理的区别?
  6. Spring AOP 中的通知类型有哪些?
  7. 如何在 Spring 中使用 AOP?
  8. AOP 的应用场景有哪些?

3. Spring 事务

  1. Spring 事务的传播行为有哪些?
  2. Spring 事务的隔离级别有哪些?
  3. 编程式事务与声明式事务的区别?
  4. @Transactional 注解的原理?
  5. @Transactional 失效的常见原因?
  6. Spring 事务是如何实现的?

4. Spring 其他高频

  1. Spring 中的循环依赖是什么?如何解决?
  2. Spring 中的事件机制?
  3. Spring 中的 FactoryBean 与 BeanFactory 的区别?
  4. Spring 中的 @Component、@Service、@Repository、@Controller 的区别?
  5. Spring 中的 @Autowired 与 @Resource 的区别?
  6. Spring 中的 @Qualifier 的作用?
  7. Spring 中的 @Bean 与 @Component 的区别?

二、Spring Boot 篇

1. Spring Boot 基础

  1. Spring Boot 的优点是什么?
  2. Spring Boot 与 Spring 的区别?
  3. Spring Boot 的自动配置原理?
  4. @SpringBootApplication 注解的作用?
  5. Spring Boot 的启动流程?
  6. Spring Boot 如何实现自动装配?
  7. Spring Boot 的配置文件有哪些格式?
  8. application.properties 与 application.yml 的区别?
  9. Spring Boot 如何实现多环境配置?
  10. Spring Boot 如何自定义 Starter?

2. Spring Boot Web

  1. Spring Boot 如何集成 Spring MVC?
  2. Spring Boot 如何处理全局异常?
  3. Spring Boot 如何实现参数校验?
  4. Spring Boot 如何实现文件上传与下载?
  5. Spring Boot 如何实现跨域(CORS)?
  6. Spring Boot 如何实现拦截器与过滤器?
  7. Spring Boot 如何实现异步任务?

3. Spring Boot 数据访问

  1. Spring Boot 如何集成 JPA?
  2. Spring Boot 如何集成 MyBatis?
  3. Spring Boot 如何实现数据库连接池?
  4. Spring Boot 如何实现事务管理?
  5. Spring Boot 如何实现多数据源?

三、Spring Cloud 篇

1. Spring Cloud 基础

  1. Spring Cloud 是什么?
  2. Spring Cloud 与 Spring Boot 的关系?
  3. Spring Cloud 的核心组件有哪些?
  4. Spring Cloud 与 Dubbo 的区别?
  5. Spring Cloud 的版本命名规则?

2. 服务注册与发现

  1. Eureka 的原理?
  2. Eureka 的自我保护机制?
  3. Eureka Client 与 Server 的区别?
  4. Eureka 与 Zookeeper 的区别?
  5. Consul 的原理与特点?
  6. Nacos 的原理与特点?

3. 服务调用与负载均衡

  1. Ribbon 的原理与负载均衡策略?
  2. Feign 的原理与使用方法?
  3. Feign 与 Ribbon 的关系?
  4. Feign 如何实现熔断?

4. 服务容错与限流

  1. Hystrix 的原理?
  2. Hystrix 的线程隔离与信号量隔离?
  3. Hystrix 的熔断机制?
  4. Resilience4j 的原理与使用?
  5. Sentinel 的原理与使用?

5. API 网关

  1. Zuul 与 Spring Cloud Gateway 的区别?
  2. Spring Cloud Gateway 的原理?
  3. Spring Cloud Gateway 如何实现路由与过滤?
  4. Spring Cloud Gateway 如何实现限流?

6. 配置中心

  1. Spring Cloud Config 的原理?
  2. Spring Cloud Config 如何实现动态刷新配置?
  3. Nacos Config 的原理与使用?

7. 消息驱动

  1. Spring Cloud Stream 的原理?
  2. Spring Cloud Stream 如何与 Kafka/RabbitMQ 集成?
  3. Spring Cloud Bus 的作用?

8. 链路追踪

  1. Spring Cloud Sleuth 的原理?
  2. Sleuth 如何与 Zipkin 集成?
  3. Sleuth 如何与 SkyWalking 集成?

总结
这份清单基本覆盖了 Spring + Spring Boot + Spring Cloud 的常见面试题,从 IOC/AOP 到自动配置、微服务组件都有涉及。
建议你复习时:

  • 先掌握 Spring 核心(IOC、AOP、事务) → 面试必问。
  • 再学习 Spring Boot 自动配置与常用功能 → 高频考点。
  • 最后掌握 Spring Cloud 核心组件与原理 → 微服务岗位必备。
http://www.dtcms.com/a/577333.html

相关文章:

  • 对接大疆上云api---实现直播效果
  • ffmpeg学习记录
  • 建站网站破解版什么是网站建设需求分析
  • Lua 面向对象编程完全指南:从元表到私密性,解锁灵活封装技巧
  • linux用户及权限管理
  • 北京手机网站建设外包WordPress里面自定义功能
  • 网站建设怎么更改图片网站服务器建设合同
  • 快速理解卷积神经网络CNN
  • IPD PDT 核心组成员来源及扩展组配置说明
  • 51项目分享:基于51单片机仓库环境检测系统
  • Vivado 2015在WIN11电脑综合一直卡在Translating synthesized netlist不动。
  • 绘制软件的状态机图
  • 基于python与streamlit构建的内网聊天应用
  • 对于数据结构:堆的超详细保姆级解析—上
  • linux网站建设论文针对网站做搜索引擎做优化
  • 基于超像素和基于图论的图像分割方法
  • 【算法训练营 · 补充】LeetCode Hot100(中)
  • 新能源网站开发网站没有做301定向
  • 【Ubuntu】新服务器配置完全指南
  • 2026年PMI-PBA商业分析师报考时间+条件全解析
  • 计算机图形学·9 几何学
  • 基于MATLAB的梯度下降法实现
  • dw制作简单网站模板下载网站建设工作会议讲话
  • 如何优化多表查询sql?
  • 64QAM信号的数字预失真处理(MATLAB实现)
  • 网站模板下载之后如何修改公司官网怎么设计
  • 崇信县门户网站留言首页杭州做商务网站
  • 只出现一次的数字 II(二)
  • Linux系统编程:(六)深入理解 Linux 软件包管理器——从原理到 yum 实战全攻略
  • NoSql数据库概念