Skip to content

Spring Boot 面试题速查

更新日期: 2025-12-31

基础

Q1:Spring Boot 自动配置的工作原理?

Q2:Starter 的作用与自定义步骤?

Q3:@ConfigurationProperties@Value 差异?

Q4:Actuator 能提供什么?

  • 标准答案:暴露健康检查、指标、线程/日志级别、环境信息等端点;支持 Micrometer 将指标上报 Prometheus/InfluxDB;可通过 management.endpoints.web.exposure 控制暴露列表。
  • 追问点:如何保护敏感端点;自定义健康检查;与 Spring Boot Admin 集成。
  • 参考:https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html

Q5:Profiles 使用场景?

Q6:Bean 生命周期与初始化顺序?

Q7:@Transactional 的行为与限制?

Q8:如何精简启动时间?

场景/排查

Q1:遇到循环依赖时如何处理?

Q2:启动失败提示包冲突/版本不兼容怎么办?

  • 标准答案:查看 dependency:tree 或 Gradle dependencies,识别冲突;使用 spring-boot-dependencies 管理版本;锁定 BOM;必要时排除传递依赖;保持 Spring 生态版本一致。
  • 追问点:Spring Boot 与 Spring Cloud 版本矩阵;如何在多模块统一管理。
  • 参考:https://spring.io/projects/spring-boot

反问

Q1:生产环境监控链路如何落地?是否使用 Actuator + Micrometer?

  • 标准答案:了解团队可观测性成熟度与指标采集/告警策略。
  • 追问点:日志规范;traceId 透传;看板与告警阈值。
  • 参考:团队内部规范

Q2:配置管理与密钥分发方案?

  • 标准答案:确认是否使用配置中心/密钥管理(KMS/Vault),以及变更发布流程。
  • 追问点:灰度/回滚;多集群一致性;审计要求。
  • 参考:团队内部规范

Q3:版本升级策略(如 2.x→3.x)及兼容性验证方式?

  • 标准答案:了解技术债管理与回归测试范围,评估对 Native/AOT 的态度。
  • 追问点:升级窗口;依赖矩阵;性能回归基线。
  • 参考:团队内部规范

基于 VitePress 构建