logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Nacos-配置中心原理解析

如果你来实现一个配置中心,你觉得有哪些需求点?注意:本文档是基于 nacos 1.1.3 版本编写。基于Nacos SDK 调用2.1 NacosFactory.createConfigService(properties)通过代码分析,底层主要是获取带Properties参数的构造函数,通过反射创建 NacosConfigService 对象。NacosConfigService 构造函数。2.

#java#后端
Java责任链模式及异步责任链

责任链模式一、定义二、普通责任链模式三、异步责任链模式一、定义责任链模式(Chain of Responsibility Pattern):避免将一个请求的发送者与接受者耦合在一起,让多个对象都有机会处理请求。将接受请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止。在很多源码都有涉及,如Mybatis拦截器、Filter…责任链模式属于行为型模式。二、普通责任链模式抽象

#java#责任链模式#开发语言
热部署:Arthas的redefine命令

需求场景举个栗子,在线上代码某个class的方法修复bug,但是,又不想发布版本。步骤1.上传修改后的class文件到服务器任意路径,比如:/root/java/HelloController.class2.下载arthas-boot.jar上传到服务器,启动:java -jar arthas-boot.jar3. 根据pid选择要修改class的线上程序4. 通过redefine加载修改后的cl

#java#开发语言#后端
带你认识红黑树

在谈及红黑树前,首先我们先了解一下什么AVL(平衡二叉树)树。

文章图片
#java
基于SpringBoot手撸配置中心

基于SpringBoot手撸配置中心一、配置中心二、手写配置中心2.1 创建一个SpringBoot项目2.2 配置文件读取2.3 通过Environment装载配置2.4 缓存需要刷新配置文件的类2.5 配置发生变更,通过事件刷新服务配置2.5.1 定义配置变更Event2.5.2 定义配置变更Listener2.5.3 监听到配置中心变更后,主动发送RefreshEnvEvent2.6 配置文

#spring boot#java#spring
Nacos注册中心集群数据一致性问题

也就是我们说的主从复制,主机的数据更新后根据配置和策略,自动同步到备机的master/slave机制,当主节点宕机后,集群会根据某种分布式一致性协议(Raft、gossip协议、ZAB协议等)选举出新的Master节点。Master负责读写,Slave只负责读。在很多组件中都有使用这种思想,比如Mysql主从架构、Redis主从架构、kafka里面的数据副本机制等等。常见的主从复制架构有:一主多从

#java#spring#spring cloud
SELECT...FOR UPDATE

悲观锁(Pessimistic Locking) ,顾名思义,在处理多个并发操作时,同一时间点,只能有一个线程可能访问其资源,其他线程需等待锁的释放,才能进行操作。乐观锁的核心思想是:在进行数据更新前,需先检查数据是否被其他事务修改过,如果没有修改,则进行更新操作,如果有修改,则进行冲突处理。当一个事务需要对某个数据进行操作时,会先获取锁,同时,其他事务如果也需要访问该数据,就需要等待锁的释放。是

Gossip协议

Gossip协议是一个通信协议,一种传播消息的方式,灵感来自于:瘟疫、社交网络等,在分布式系统中被广泛使用,主要通过 Gossip 协议来保证网络中所有节点的数据一致性,这一点就显得尤为重要。假如小明的同学听说小明昨晚尿床了,然后就悄悄告诉了他的 3 个好朋友,他的3个好朋友听说,觉得也非常有意思,于是也告诉了他们各自的好朋友(实际情况好朋友可能会。:当某一个节点存在数据更新后,节点将变为活跃状态

文章图片
#java
到底了