笔记
文章平均质量分 64
一杯可乐儿
这个作者很懒,什么都没留下…
展开
-
Feign声明式服务消费
Feign声明式服务消费1).Feign概念Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。2).Feign的搭建a.创建一个springbootb.引入Feign依赖注:其他依赖环境依赖c.在启动类上添加@EnableFeignClie原创 2021-02-02 10:40:58 · 131 阅读 · 0 评论 -
客户端负载均衡Ribbon&Hystrix断路器
1.Ribbon概念(负载均衡)Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,是一个基于HTTP和TCP的客户端负载均衡工具。Ribbon主要与RestTemplate对象配合起来使用,Ribbon会自动化配置RestTemplate对象,通过@LoadBalanced开启RestTemplate对象调用时的负载均衡。2).Ribbon负载均衡策略注:默认使用轮询:RoundRobinRule3).负载均衡配置在配置文件中配置;Ribbon.NFLoadB原创 2021-02-02 10:37:42 · 205 阅读 · 0 评论 -
服务注册中心 Eureka
4.1.服务注册中心 Eureka1).什么是eureka(保证CAP理论中的AP)Eureka是一个RESTful服务,有两个组件组成:Eureka服务端和Eureka客户端Eureka服务端:相当于一个注册中心,里面有注册表,注册表中保存了各个服务所在机器的端口号,可以通过Euraka服务器找到各自的服务系统Eureka客户端:负责将这个服务的信息注册到Eureka服务端中2).Euraka的工作原理服务消费者与服务提供者向Eureka注册,Eureka Server会将注册信息向其他Eur原创 2021-02-02 10:28:34 · 309 阅读 · 0 评论 -
微服务框架-springcloud
一.微服务基础1.微服务的概念(面向服务的体系结构SQA架构模式的一种变体)1).服务化把传统的单应用中的本地方法调用,改造成通过RPC、HTTP产生的远程方法调用把模块从单体应用中拆分出来,独立成一个服务部署2).微服务是一种架构风格开发单个应用作为一系列小型服务的套件,其中每个服务都运行在自己的进程中,并且通过轻量级的机制实现彼此间的通信,这通常是HTTP资源API这些服务是围绕着业务功能构建的,并且可以通过完全自动化的部署机制进行独立部署每种服务都可以通过不同的编码语言进行编写,也可原创 2021-02-02 10:23:46 · 136 阅读 · 0 评论 -
Vector源码分析
vector源码分析vector的实现与 ArrayList 类似,初始容量10,但是使用了 synchronized 进行同步。扩容Vector 的构造函数可以传入 capacityIncrement 参数,它的作用是在扩容时的容器扩容数量。如果这个参数的值小于等于 0,扩容时每次扩容至原来的两倍。vector与 ArrayList 的比较vector与ArrayList都是基于动态数组进行存储数据的,初始容量都是10Vector 是同步的,线程安全,因此开销就比 ArrayList 要原创 2021-02-02 09:53:14 · 81 阅读 · 0 评论 -
ArrayList源码分析
## ArrayList源码分析 一.参数 //默认的数组初始大小为10 private static final int DEFAULT_CAPACITY = 10; //数组的长度 private int size; //默认空数组:当调用ArrayList的无参构造方法时,默认给elementData赋值EFAULTCAPACITY_EMPTY_ELEMENTDATA (空数组) private static final Object[] DEFAULTCAPA...原创 2021-01-09 18:51:37 · 86 阅读 · 0 评论