- 博客(7)
- 收藏
- 关注
原创 Redis持久化相关
RDB持久化,是指在指定的时间间隔内,执行指定次数的写操作,将内存中的数据集快照写入磁盘中,它是Redis默认的持久化方式。这是因为Redis在向AOF记录日志时,不会先对这些命令进行语法检查,如果先记录日志再执行命令,日志中可能记录了错误的命令,Redis使用日志回复数据时,可能会出错。就是随着时间推移,AOF文件会有一些冗余的命令如:无效命令、过期数据的命令等等,AOF重写机制就是把它们合并为一个命令(类似批处理命令),从而达到。和AOF相比,它记录的是某一时刻的数据,,并不是操作。
2023-08-09 20:23:01
131
原创 StringBuffer、StringBuilder和String的区别以及SpringCloud谈谈服务隔离、熔断、服务降级
性能:由于String是不可变的,每次对String进行修改时都会创建一个新的String对象,这会导致大量的内存开销。当一个服务出现故障或响应时间过长时,熔断器会中断对该服务的调用,并快速失败返回一个预先定义好的错误响应,避免请求堆积和资源耗尽。服务降级是指当系统出现异常或性能下降时,为了保证核心功能的可用性,临时关闭某些不重要或可选的功能,从而减少系统负载和提高稳定性。服务隔离是指在微服务架构中,通过对不同的服务使用不同的资源池来限制和隔离资源的使用,以避免一个服务对整个系统造成的影响。
2023-07-29 12:56:17
143
原创 分布式事务的XA 和 AT模式
代码不必多说 重要的是足够了解这两种模式的运行过程。TM TC RM都做了什么工作。一些seata的配置文件解答。做到能够看图说出两个阶段。
2023-07-27 20:15:38
128
1
原创 SpringBoot自动装配原理
AutoConfigurationPackage注解,即自动配置包,它指定默认的包规则,将扫描主程序类的所在包及其子包下的所有组件并导入到容器中。底层实现是在这个类中利用了Registrar给容器中注入了一系列组件,将指定的一个包下的所有组件都注入进来,而这个包就是主程序类所在的包。springboot的自动装配就是 从spring.factories文件中获取项目启动时加载的自动配置类,并生成相应的Bean对象,然后将它们交给spring容器来帮我们进行管理。这个注解用于开启自动配置功能。
2023-07-27 08:53:34
126
1
原创 Springboot底层原理
自定义starter是一种用于简化依赖管理的机制,它包含了一组相关的依赖和配置,可以通过引入该starter来快速搭建一个特定功能的Spring Boot应用。[1]自动配置是Spring Boot的核心特性之一,它通过扫描项目中的依赖和配置,自动为应用程序进行配置,减少了开发人员的配置工作。[2][3]通过@SpringBootApplication注解,Spring Boot会自动扫描并加载应用程序中的组件,实现自动配置和自动装配的功能。
2023-07-26 15:33:53
324
1
原创 使用负载均衡 初期的两种方式 后续会用ngix 以及feign远程调用的相关知识
服务降级是服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用,确保服务不会崩溃 服务降级虽然会导致请求失败,但是不会导致阻塞。3在服务端使用@HystrixCommand注解实现服务降级时,如果客户端也配置了服务降级,那么客户端的服务降级策略会覆盖服务端的服务降级策略。1. 在使用Feign进行服务调用时,如果客户端配置了服务降级,那么Feign会优先使用客户端的服务降级策略。如果客户端没有配置服务降级,那么Feign会使用服务端的服务降级策略。
2023-07-20 21:12:12
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅