自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 SpringCloud之Feign

Feign是一个基于Java的声明式HTTP客户端框架,用于简化与RESTful API的交互。它是Spring Cloud生态系统中的一个组件,旨在使微服务之间的通信更加简单和优雅。OpenFeign是Feign的扩展,能够支持SpringMVC注解。与Feign相比,OpenFeign的一个主要改进是集成了Spring Cloud的服务发现功能,可以与注册中心(如Eureka、Consul等)无缝集成,简化了服务之间的调用。

2023-07-31 20:49:27 116

原创 SpringCloud之Hystrix熔断器

Hystrix对服务消费者调用的每个方法(加@HystrixCommand注解),单独配置资源,互不影响。每一个方法单独开一个线程池,可以通过线程数来控制并发量,请求超过一定的线程量后,进入等待队列慢慢处理。微服务架构中服务的调用是链式的,一旦其中一个服务出现问题,可能导致整个服务调用链条是失效。3.在需要熔断的地方加@HystrixCommand。每个方法有一个信号量,请求数一旦超过阈值,就直接放弃。熔断时间的设置(默认为1s)功能简单,请求不能等待。可以控制并发量,削峰。同步处理,执行效率低。

2023-07-29 12:56:01 101

原创 SpringCloud之负载均衡

Ribbon是SpringCloud Netflix网飞公司提供的客户端负载均衡组件,其中,SpringBoot2.7.2下使用的是Ribbon,2.7.2版本之后使用的是LoadBalancer。原理:按照服务器不同的处理能李,给服务器分配不同的权重,然后请求会按照不同的权重分配给不同的服务器。将客户端请求按照一定的算法分配到集群中的服务器上,保证服务器的负载在合理的水平。场景:服务器性能不同,充分利用高性能的服务器,同时能照顾到低性能的服务器。场景:适合所有的相同的软硬件配置,且请求效率相对平衡。

2023-07-29 12:06:12 445

原创 SpringCloud的注册发现机制

Eureka是一个服务注册与发现的组件,它允许服务在启动时向Eureka注册自己,并定期发送心跳来更新注册信息。其他服务可以查询Eureka服务器,以获取可用服务的信息,并进行负载均衡。

2023-07-28 08:45:30 49

原创 Redis进阶

并发问题是大量并发量访问服务器可能导致的问题。问题原因解决方案雪崩1.Redis热点数据同时过期,大量请求全部打在MySql上,mysql宕机。2.单个Redis服务出现问题或者重启1.将热点数据过期时间设为随机值,避免同时过期2.配置Redis集群,结局单点故障的问题击穿大量并发请求访问Redis同一个数据,还没有向Redis保存,有大量数据同时访问,导致MySql压力很大通过上锁(双检锁)实现线程同步执行穿透。

2023-07-25 20:19:45 126

原创 Redis基础

Redis(Remote Dictionary Server )远程字典服务,是一个开源的ANSI,c语言编写,支持网络,基于内存可持久化的日志型,Key-Value(NoSql)数据库。Redis的特点:性能极高,基于内存,读的速度是110000次/s,写的速度是81000次/s;有丰富的数据类型,支持String,hash,list,set及zset多种数据类型;原子性,所有的操作都是原子性的,支持事务;丰富,支持发布订阅、通知、过期策略等;

2023-07-24 20:58:30 48

原创 ThreadLocal的相关知识

然后启动了 5 个线程,在每个线程中获取并打印当前线程的 ThreadLocal 值。由于每个线程的 ThreadLocal 是独立的,因此每个线程打印的值都是独立的,不会相互干扰。ThreadLocal 叫做本地线程变量,是 Java 中的一个类,用于创建线程局部变量。它允许我们在多线程环境下,为每个线程创建独立的变量副本,这样每个线程都可以独立地操作自己的变量副本,而不会相互影响。3.ThreadLocal 的典型应用场景是在多线程环境下的线程安全问题解决方案。2.ThreadLocal的作用?

2023-07-22 16:48:28 38

原创 Java学习第三阶段常见问题

对于这个问题,我的理解有几个方面第一、用途不同,@Component用于标识普通的类;@Bean是在配置类中声明和配置Bean对象第二、使用方式不同,@Component是一个类级别的注解,Spring通过ComponentScan注解扫描并注册为Bean;@Bean通过方法级别的注解使用,在配置类中手动声明和配置Bean第三、控制权不同,@Compoment修饰的类是由Spring框架来创建和初始化的;

2023-06-14 14:49:39 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除