摘要:
## 1. 锁定读 建立如下数据表 demo(id 主键) |id |val | | | | |1 |a | |2 |b | |3 |c | ### 1.1 共享互斥 事务 1 对记录 1 加共享锁,执行以下 SQL 语句 ``` SQL BEGIN; SELECT * FROM `demo` WH 阅读全文
摘要:
## 自旋锁 **自旋锁**(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会退出循环。 自旋锁是互斥锁的一种实现,Java 实现如下所示。 ``` Java public class SpinLo 阅读全文
摘要:
> 本文使用的 LiteFlow 版本为 2.10.5 ## LiteFlow 简介 LiteFlow 是一个编排式的规则引擎框架,组件编排,帮助解耦业务代码,让每一个业务片段都是一个组件。 > LiteFlow 官网 [https://liteflow.yomahub.com](https://l 阅读全文
摘要:
``` Java import com.alibaba.nacos.api.NacosFactory; import com.alibaba.nacos.api.exception.NacosException; import com.alibaba.nacos.api.naming.NamingF 阅读全文
摘要:
文本使用的 Nacos 版本为 2.2.2 1. 概述 通过前两篇文章,我们已经大致了解了 Nacos Client 的服务订阅流程以及 EventListener 的回调机制。然而,Nacos Client 对配置信息的变更的监听,并没有采用和服务订阅相同的基于事件的发布订阅模式,而是使用了另一种 阅读全文
摘要:
本文使用的 Nacos 版本为 2.2.2 1. 概述 在上一篇文章《Nacos Client 源码分析(一)事件的发布与订阅》分析了 Nacos Client 的发布订阅机制,但我们现在还不清楚NotifyCenter的publishEvent方法是怎么被调用的以及客户端向服务端订阅服务的具体流程 阅读全文
摘要:
1. gRPC 简介 gRPC 是一种高性能、开源和通用的 RPC 框架,支持多种编程语言。在 gRPC 中,有四种类型的 RPC,分别是 Unary RPC、Server Streaming RPC、Client Streaming RPC 和 Bidirectional Streaming RP 阅读全文
摘要:
> 本文使用的 Nacos 版本为 2.2.2 ## 1. 基本概念 **发布—订阅模式**是一种消息传递模式,它包含两种角色:`发布者`和`订阅者`。发布者负责发送消息,而订阅者则负责接收消息。发布者和订阅者之间没有直接联系,它们通过一个称为“消息队列”或“事件总线”的中介来交互。 在 Nacos 阅读全文
摘要:
1.概述 访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 2.示例 Visitor 类,为该对象结构 中ConcreteElement 的每一个类声明一个 Visit 操作。 Visitor.java publ 阅读全文
摘要:
1.概述 解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解 阅读全文