11.Spring Boot / Spring Cloud

2020-11-20  本文已影响0人  抄无止境

1.什么是 spring boot?

2.为什么要用 spring boot?

1.自动配置;其中有个最重要的注解就是@SpringBootApplication

3.spring boot 核心配置文件是什么?

Spring Boot提供了两种常用的配置文件:

4.spring boot 有哪些方式可以实现热部署?

SpringBoot热部署实现有两种方式:

5.jpa 和 hibernate 有什么区别?


1.什么是 spring cloud?

2.spring cloud 断路器的作用是什么?

3.spring cloud 的核心组件有哪些?

4.SpringBoot和SpringCloud

  SpringBoot是Spring推出用于解决传统框架配置文件冗余,装配组件繁杂的基于Maven的解决方案,旨在快速搭建单个微服务;
  SpringCloud专注于解决各个微服务之间的协调与配置,服务之间的通信,熔断,负载均衡等;
  技术维度不同,并且SpringCloud是依赖于SpringBoot的,而SpringBoot并不是依赖与SpringCloud,甚至还可以和Dubbo进行优秀的整合开发;

5.SpringCloud和Dubbo

  SpringCloud和Dubbo都是现在主流的微服务架构;
  出自: SpringCloud是Apache旗下的Spring体系下的微服务解决方案;Dubbo是阿里系的分布式服务治理框架;
  技术维度: 其实SpringCloud远远的超过Dubbo,Dubbo本身只是实现了服务治理,而SpringCloud现在以及有21个子项目以后还会更多;
  所以其实很多人都会说Dubbo和SpringCloud是不公平的,但是由于RPC以及注册中心元数据等原因,在技术选型的时候我们只能二者选其一,所以我们常常为用他俩来对比;
  服务的调用方式: Dubbo使用的是RPC远程调用,而SpringCloud使用的是 Rest API,其实更符合微服务官方的定义;
  服务的注册中心: Dubbo使用了第三方的ZooKeeper作为其底层的注册中心,实现服务的注册和发现,SpringCloud使用Spring Cloud Netflix Eureka实现注册中心,当然SpringCloud也可以使用ZooKeeper实现,但一般我们不会这样做;
  服务网关: Dubbo并没有本身的实现,只能通过其他第三方技术的整合,而SpringCloud有Zuul路由网关,作为路由服务器,进行消费者的请求分发;
  SpringCloud还支持断路器,与git完美集成分布式配置文件支持版本控制,事务总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素;

6.微服务之间是如何独立通讯的

7.负载均衡的意义是什么?

8.什么是服务熔断?什么是服务降级?

9.微服务的优缺点分别是什么?

  1. 每一个服务足够内聚,代码容易理解;
    2.开发效率提高,一个服务只做一件事;
    3.可以用不同的语言开发,面向接口编程;
    4.微服务是松耦合的,是有功能意义的服务;
    5.可以灵活搭配,连接公共库/连接独立库;

10.你所知道的微服务技术栈?

11.Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别?

ZooKeeper保证的是CP(C:一致性,P:分区容错性),Eureka保证的是AP(A:高可用)

12.eureka自我保护机制是什么?

当Eureka Server 节点在短时间内丢失了过多实例的连接时(比如网络故障或频繁启动关闭客户端)节点会进入自我保护模式,保护注册信息,不再删除注册数据,故障恢复时,自动退出自我保护模式。

13.什么是Ribbon?

ribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为。feign默认集成了ribbon。

14.什么是feigin?它的优点是什么?

使用
1.添加pom依赖;
2.启动类添加@EnableFeignClients;
3.定义一个接口@FeignClient(name=“xxx”)指定调用哪个服务;

15.Ribbon和Feign的区别?

16.什么是Spring Cloud Bus?

spring cloud bus 将分布式的节点用轻量的消息代理连接起来,它可以用于广播配置文件的更改或者服务直接的通讯,也可用于监控。如果修改了配置文件,发送一次请求,所有的客户端便会重新读取配置文件。

17.什么是Hystrix?

防雪崩利器,具备服务降级,服务熔断,依赖隔离,监控(Hystrix Dashboard)
服务降级:
双十一 提示 哎哟喂,被挤爆了。 app秒杀 网络开小差了,请稍后再试。
优先核心服务,非核心服务不可用或弱可用。通过HystrixCommand注解指定。
fallbackMethod(回退函数)中具体实现降级逻辑。

18.springcloud断路器作用?

当一个服务调用另一个服务由于网络原因或自身原因出现问题,调用者就会等待被调用者的响应 当更多的服务请求到这些资源导致更多的请求等待,发生连锁效应(雪崩效应)

19.什么是SpringCloudConfig?

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。

20.架构?

感谢
SpringCloud系列——限流、熔断、降级
SpringCloud面试题及答案

上一篇 下一篇

猜你喜欢

热点阅读