SpringCloud 启动顺序: (1)配置文件 (2)Zuul (3)Eureka (4)其他项目 基础功能: 服务治理: Spring Cloud Eureka 作用:解决子系统之间的远程调用问题,不需要维护服务之间系统调用的静态ip等。服务ABCD,在E服务Eureka中注册,ABCD之间的 ...
分类:
编程语言 时间:
2020-05-15 00:35:46
阅读次数:
84
1.前言 当超大并发量并发访问一个服务接口时,服务器会崩溃 ,不仅导致这个接口无法再使用,而且还会导致整个服务器的接口都无法使用。。。 因此 ,为解决这个问题,引入了 熔断器 Hystrix Hystrix是一套完善的服务保护组件, 可以实现服务降级, 服务熔断, 服务隔离等保护措施 使用它可以合理 ...
分类:
编程语言 时间:
2020-05-14 11:39:18
阅读次数:
89
1.前言 了解了 eureka 服务注册与发现 的3大角色 ,会使用RestTemplate 在消费者 调用提供者 的服务了, 那么如果引入了 集群 ,让提供者集群化 ,那么消费者如何调用 服务呢? 答案是使用 Ribbon 客户端负载均衡 ,与Nginx不同 ,Nginx是服务端的负载均衡 ,Ri ...
分类:
编程语言 时间:
2020-05-13 23:24:21
阅读次数:
100
BATJ一线互联网公司面试真题合集(2020版) 本套合集中面试题集包含了以下十几个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybati ...
分类:
编程语言 时间:
2020-05-13 15:18:42
阅读次数:
490
原子性、可见性、有序性是多线程编程中最重要的几个知识点,由于多线程情况复杂,如何让每个线程能看到正确的结果,这是非常重要的。 原子性 原子性是指一个线程的操作是不能被其他线程打断,同一时间只有一个线程对一个变量进行操作。在多线程情况下,每个线程的执行结果不受其他线程的干扰,比如说多个线程同时对同一个 ...
分类:
编程语言 时间:
2020-05-13 13:59:27
阅读次数:
74
项目地址 "https://github.com/yinjihuan/kitty cloud" 异常处理不用我讲,大家都清楚。单独的异常处理太繁琐,全局异常处理可以在一个应用中统一进行异常的处理,非常方便。目前全局异常处理用的也越来越广泛,今天跟大家来聊一聊 Kitty Cloud 中的全局异常是如 ...
分类:
Web程序 时间:
2020-05-13 13:47:21
阅读次数:
71
提高性能 多个任务同步执行,提高性能。 资源隔离,熔断,快速返回 Spring Cloud 里面的 Hystrix 组件,就是基于线程池来做的熔断,资源隔离。 每个请求都对应一个线程池,可以根据任务耗时及并发情况,调整线程池大小。将不同的请求隔离开来(比如:查询,交易,会员…),这样即使某个接口出现 ...
分类:
编程语言 时间:
2020-05-13 12:31:16
阅读次数:
80
本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Config 配置中心(一)Spring Cloud 系列之 Config 配置中心(二) 本篇文章讲解 Config 如何实现配置中心加解密,配置中心用户安全认证。 配置中心加解密 考虑这样一个问题:所有的配置文件 ...
分类:
编程语言 时间:
2020-05-13 11:46:45
阅读次数:
96
什么是Feign Feign是spring cloud提供的一个声明式的伪http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一天注解即可。 Nacos很好的兼容了Feign,Feign默认默认继承了Ribbon,所以在nacos下使用Feign默认就实现了负载均衡的 ...
分类:
编程语言 时间:
2020-05-13 10:08:29
阅读次数:
76
常见的35道Spring Cloud面试题,你遇到过哪些?
分类:
编程语言 时间:
2020-05-13 09:51:26
阅读次数:
63