Spring面试大全:微服务测试、Nginx与Ribbon的区别、Hystrix断路器等

需积分: 5 0 下载量 136 浏览量 更新于2024-08-03 收藏 6KB MD 举报
Spring最新2021年面试题及答案,汇总版 本文将对 Spring 相关知识点进行详细的解释和总结,涵盖微服务测试、Nginx 与 Ribbon 的区别、Hystrix 断路器、SpringBoot 核心注解等多个方面。 微服务测试 ---------- 在使用微服务时,由于有多个微服务协同工作,测试变得非常复杂。因此,测试分为不同的级别。在底层,我们有面向技术的测试,如单元测试和性能测试。这些是完全自动化的。在中间层面,我们进行了诸如压力测试和可用性测试之类的探索性测试。在顶层,我们的验收测试数量很少。这些验收测试有助于利益相关者理解和验证软件功能。 Nginx 与 Ribbon 的区别 -------------------- Nginx 是反向代理同时可以实现负载均衡,nginx 拦截客户端请求采用负载均衡策略根据 upstream 配置进行转发,相当于请求通过 nginx 服务器进行转发。Ribbon 是客户端负载均衡,从注册中心读取目标服务器信息,然后客户端采用轮询策略对服务直接访问,全程在客户端操作。 Hystrix 断路器 ------------- 由于某些原因,employee-consumer 公开服务会引发异常。在这种情况下使用 Hystrix 我们定义了一个回退方法。如果在公开服务中发生异常,则回退方法返回一些默认值!中断,并且员工使用者将一起跳过 firtsPage 方法,并直接调用回退方法。断路器的目的是给第一页方法或第一页方法可能调用的其他方法留出时间,并导致异常恢复。可能发生的情况是,在负载较小的情况下,导致异常的问题有更好的恢复机会。 SpringBoot 核心注解 ------------------- 启动类上面的注解是@SpringBootApplication,它也是 SpringBoot 的核心注解,主要组合包含了以下 3 个注解: @SpringBootConfiguration:组合了[@Configuration](/Configuration)注解, @SpringBootConfiguration 是 SpringBoot 的核心注解之一,它组合了多个注解,如 @Configuration、@EnableAutoConfiguration 等。 本文对 Spring 相关知识点进行了详细的解释和总结,涵盖微服务测试、Nginx 与 Ribbon 的区别、Hystrix 断路器、SpringBoot 核心注解等多个方面,为读者提供了一个系统的 Spring 知识体系。