覆盖SpringBoot2.7、SpringCloudAlibaba、Nacos、Sentinel、Feign、Dubbo、RabbitMQ、Redis、Druid、MyBatis、XXL-Job、Activiti、Jasypt、Jackson、Guava、Netty、日志、Maven 冲突、加密、WebService、POI 等你所有依赖短句答案、直接背、面试默写够用一、SpringBoot / Spring 基础1-151. SpringBoot 核心优势答自动配置、内嵌 Tomcat、起步依赖、简化 XML、内置监控、快速开发微服务。2. SpringBoot 自动配置原理答基于 EnableAutoConfiguration SPI 条件注解 Conditional按需自动注入 Bean。3. 什么是 IOC答控制反转将对象创建、管理交给 Spring 容器DI 依赖注入实现解耦。4. AOP 底层实现答JDK 动态代理有接口、CGLIB 代理无接口用于切面、日志、事务、权限。5. Transactional 什么时候失效答同类内部调用、非 public 方法、捕获异常不抛出、final/static 方法。6. Spring 事务隔离级别有哪些答读未提交、读已提交、可重复读、串行化解决脏读、不可重复读、幻读。7. Spring 循环依赖怎么解决答三级缓存singletonObjects、earlySingletonObjects、singletonFactories。8. SpringBoot 内置容器是什么答默认 Tomcat9你项目依赖tomcat-embed-core:9.0.115。9. 说说 Spring 父子容器答父容器Service/DAO子容器Controller隔离业务与 web 资源。10. RefreshScope 作用答动态刷新配置配合 Nacos 实现配置热更新无需重启服务。11. Spring 常用注解答Component、Service、Repository、Controller、Configuration、Bean。12. 什么是 Bean 的生命周期答实例化→属性注入→初始化→销毁InitializingBean、DisposableBean。13. Spring 拦截器和过滤器区别答Filter 是 Servlet 层、先执行Interceptor 是 SpringMVC 层、后置控制。14. spring-boot-starter 原理答starter 封装依赖 自动配置类一键引入整套组件能力。15. 为什么要排除默认日志答防止多日志框架冲突统一使用 logback排除 logging 原生依赖。二、Spring Cloud Alibaba 微服务16-3516. 你们微服务技术栈是什么答SpringBoot2.7 SpringCloudAlibaba2021.0.6.0 Nacos Sentinel Feign Dubbo。17. Nacos 作用答服务注册发现 分布式配置中心微服务核心基础设施。18. Nacos 注册发现原理答服务启动注册→心跳上报→消费者拉取服务列表→本地缓存负载均衡。19. Nacos 配置中心原理答配置持久化 MySQL长轮询监听配置变更动态推送服务。20. Nacos 命名空间 分组作用答namespace 隔离环境dev/test/prodgroup 隔离业务模块。21. Nacos 是 CP 还是 AP答默认 AP高可用可切换 CP 模式适合微服务高可用场景。22. 什么是服务雪崩答单个服务宕机连锁调用失败请求堆积拖垮整个微服务集群。23. 微服务为什么需要配置中心答统一管理配置、动态修改、环境隔离、加密存储、避免硬编码。24. SpringCloud LoadBalancer 作用答客户端负载均衡替代 Ribbon实现服务列表轮询、随机访问。25. 微服务跨服务调用方式答FeignHTTP 声明式、DubboRPC 高性能双模式。26. 什么是 CAP 理论答一致性 C、可用性 A、分区容错 P分布式无法同时满足三者。27. 微服务注册中心选型对比答Nacos 功能最全、Eureka 简单、Consul 强一致、Zookeeper CP。28. 什么是分布式系统答多节点独立部署网络通信协作共同完成业务。29. 微服务优缺点答优点解耦、独立部署、按需扩容缺点分布式事务、服务治理复杂。30. SpringCloud 与 SpringCloudAlibaba 关系答SCA 是 SpringCloud 国产生态实现替换原生 Netflix 组件。31. nacos-client 作用答Nacos 客户端核心包实现注册、配置拉取、心跳通信。32. 微服务优雅下线怎么做答注销注册中心、停止接收新请求、处理完存量请求再关闭。33. 服务延迟暴露目的答防止服务未完全启动完成被提前调用报错。34. 什么是配置热部署答修改 Nacos 配置项目不重启实时生效依靠 RefreshScope。35. 微服务环境如何隔离答Nacos 命名空间、配置分组、SpringProfile、多环境配置文件。三、Sentinel 限流熔断36-4836. Sentinel 核心功能答限流、熔断降级、热点参数限流、系统自适应保护、集群流控。37. Sentinel 限流算法答滑动时间窗口兼顾限流精准度与抗突发流量。38. 熔断三种状态答关闭正常→打开熔断拒绝→半开试探恢复。39. 限流常用模式答直接限流、关联限流、链路限流。40. 降级和熔断区别答熔断服务故障断开降级非核心业务弱化返回兜底数据。41. SentinelResource 作用答标记资源、自定义限流 / 降级异常处理方法。42. Sentinel 规则如何持久化答整合 Nacos规则配置存入 Nacos持久化不丢失。43. 热点参数限流是什么答针对高频热点 key 单独限流防止单一 key 打爆服务。44. 集群流控作用答全局统一限流避免单机限流不公平问题。45. 系统规则保护什么答限制 CPU、负载、QPS、线程数防止服务器资源耗尽。46. Sentinel 拦截原理答AOP 切面拦截接口请求统一资源统计与规则校验。47. 流量整形作用答控制请求速率削峰填谷避免瞬间大流量冲击。48. 为什么不用 Hystrix 用 Sentinel答Hystrix 停止维护Sentinel 轻量、功能更强、阿里生态适配更好。四、Feign / Dubbo / RPC 调用49-6049. OpenFeign 是什么答声明式 HTTP 调用框架基于接口注解简化微服务接口调用。50. Feign 底层原理答动态代理生成接口实现类整合 HttpClient 发起 HTTP 请求。51. Feign 超时配置答连接超时、读取超时配置防止接口阻塞线程。52. Dubbo 是什么答高性能 Java RPC 框架长连接、二进制协议、适合内网调用。53. Dubbo 核心角色答提供者、消费者、注册中心、监控中心、配置中心。54. Dubbo 负载均衡策略答随机、轮询、最少活跃、一致性哈希、加权轮询。55. Dubbo 和 Feign 区别答Dubbo TCP 长连接高性能Feign HTTP 短连接跨语言通用。56. 什么是 RPC答远程过程调用像调用本地方法一样调用远程服务。57. zkclient Curator 作用答Zookeeper 客户端用于分布式协调、Dubbo 备选注册中心。58. Netty 在项目中作用答高性能 NIO 网络框架Dubbo、Redis、MQ、通信底层依赖。59. 接口幂等如何保证答唯一 ID、Token、数据库唯一索引、分布式锁。60. 远程调用超时如何处理答超时时间配置、重试、熔断降级、异步调用。五、Redis 缓存61-7061. Redis 作用答热点缓存、分布式锁、计数器、限流、消息队列、会话存储。62. 缓存三大问题答缓存穿透、缓存击穿、缓存雪崩。63. 缓存穿透解决方案答布隆过滤器、空值缓存、接口参数校验。64. 缓存击穿解决方案答互斥锁、热点数据永不过期。65. 缓存雪崩解决方案答过期时间加随机值、集群高可用、多级缓存。66. Jedis 是什么答Redis 经典客户端你项目引入 jedis 多版本。67. 分布式锁实现原理答Redis SET NX EX Lua 脚本保证原子性防止误删、死锁。68. Redis 为什么快答单线程 IO 多路复用、纯内存操作、高效数据结构。69. spring-data-redis 作用答Spring 整合 Redis统一模板操作简化缓存开发。70. 缓存更新策略答先更库再更缓存、过期淘汰、延时双删。六、MQ 消息队列71-7871. RabbitMQ 作用答异步解耦、流量削峰、延时任务、分布式事务最终一致。72. MQ 应用场景答异步通知、日志收集、订单异步处理、流量削峰。73. 如何保证消息不丢失答生产者确认、消息持久化、交换机持久、手动 ACK、死信队列。74. 消息重复消费怎么解决答业务幂等、唯一消息 ID、数据库去重。75. ActiveMQ 了解吗答老牌 Java MQ兼容 JMS 规范项目做兼容备用 MQ。76. 什么是死信队列答消费失败、超时、拒绝消息转入死信避免消息堆积。77. 消息积压如何处理答增加消费者、批量消费、临时扩容、优化消费逻辑。78. SpringAMQP 作用答Spring 快速整合 RabbitMQ简化交换机、队列、监听开发。七、数据库 / 连接池 / MyBatis79-9079. Druid 是什么答阿里高性能数据库连接池自带 SQL 监控、防注入、慢日志。80. 为什么用 Druid答监控完善、安全防护、连接池优化、高并发稳定。81. MyBatis 一级缓存答SqlSession 级别默认开启会话关闭自动清空。82. MyBatis 二级缓存答Mapper 全局缓存跨会话需手动开启配置。83. 数据库连接池作用答复用连接、减少创建销毁开销、控制并发连接数。84. jtds 依赖作用答SQL Server 数据库驱动适配微软数据库。85. 乐观锁和悲观锁区别答悲观锁加锁阻塞乐观锁基于版本号无锁高并发。86. 慢 SQL 如何优化答加索引、避免全表扫描、减少关联、优化 limit。87. mybatis-spring 作用答整合 Spring自动管理 SqlSession、事务、Mapper 注入。88. 分库分表目的答单表数据量大拆分提升查询性能与存储容量。89. 事务四大特性 ACID答原子性、一致性、隔离性、持久性。90. 什么是 SQL 注入答拼接 SQL 导致恶意攻击Druid 预编译 SQL 可防护。八、调度、工作流、工具、加密、日志、Maven91-10091. XXL-Job 作用答分布式定时任务框架可视化管理、分片任务、失败重试。92. Activiti 是什么答开源工作流引擎实现 BPMN 流程定义、审批流转、流程实例管理。93. Jasypt 作用答配置文件加密数据库密码、密钥明文脱敏保障配置安全。94. Jackson 作用答JSON 序列化与反序列化支持 JSR310 时间、泛型、自定义序列化。95. Fastjson 优缺点答序列化快但历史高危漏洞多企业推荐优先 Jackson。96. 日志冲突原因答项目同时引入 logback、log4j2 多套日志实现类加载冲突、绑定异常。97. Maven 依赖冲突如何解决答统一版本、exclusion 排除冲突包、dependencyManagement 锁定版本。98. Hutool / Guava 作用答高效工具类简化日期、集合、加密、IO、字符串开发。99. CXF 依赖作用答开发 WebService、SOAP 接口、跨系统老旧服务对接。100. POI PDFBox 作用答POI 操作 Excel/WordPDFBox 实现 PDF 解析、导出、打印业务。