Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Spring Boot

63 道题目
我的收藏与复习
题干与完整题解免费阅读第 6 / 7 页

答:缓存保存可重建的业务副本以减少重复读取,Spring Session用外部存储承载HTTP会话状态;两者都可用Redis,但目的、键空间、过期和失败影响不同。加一个Redis依赖不会自动让所有查询缓存、所有会话共享,也不能让不同服务天然共用同一身份体系。

专注学习

答:先看浏览器实际Origin、请求方法与凭据模式,再分清预检失败还是实际响应缺少允许头。代理、重定向与安全过滤链都可能改变路径,不能只看控制器上有CrossOrigin就认定完整链路已正确。跨域错误也可能掩盖服务端真正的401、403或异常响应。

专注学习

答:Boot可准备Kafka相关配置,Spring Kafka可管理StreamsBuilder与KafkaStreams生命周期,再用拓扑描述转换、分组、窗口或聚合。Kafka Streams是客户端流处理库,状态与分区机制属于其运行模型,不是Boot把Controller放到后台就获得同样能力。

专注学习

答:JHipster提供项目与业务结构生成,能围绕Boot后端及前端、身份或部署选项建立起点。生成器减少搭架子的重复工作,但生成代码仍需要团队理解、测试和维护。它不保证任意生成器版本与Boot4.1.2兼容,也不是生成后就无需设计领域和权限。

专注学习

答:单元测试聚焦一个规则或协作,可不启动Spring;切片测试只加载特定层;Boot集成测试检查实际配置和组件协作,必要时启动真实服务器或隔离中间件。三者不是按测试文件名决定,关键是边界、依赖与它能证明什么。替身测试不能证明真实SQL或Broker协议正确。

专注学习

答:服务实例通过选定注册机制登记位置和状态,调用方查询或缓存实例列表,再配合负载分配发起请求。Boot可运行服务,具体发现由匹配的Cloud实现或平台提供。注册成功不代表实例已经业务就绪,发现到地址也不保证下一次调用一定成功。

专注学习

答:先明确数据库等权威来源与缓存副本的角色,再设计键、分区、过期、更新与故障策略。Redis等可提供共享数据能力,Boot负责相关集成,但多副本不会天然保持与数据库同步,也不意味着可以把缓存当作永不丢失的唯一业务事实。

专注学习
本页 10 道,共 63 道浏览其他领域