
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章目录一、分布式锁的功能二、预备技能:乐观锁三、使用mysql实现分布式锁3.1、建表3.2、分布式锁工具类:3.3、测试用例四、留给大家一个问题使用mysql实现一个分布式锁。一、分布式锁的功能分布式锁使用者位于不同的机器中,锁获取成功之后,才可以对共享资源进行操作。锁具有重入的功能:即一个使用者可以多次获取某个锁。获取锁有超时的功能:即在指定的时间内去尝试获取锁,超过了超时时间,如果还未获取
文章目录更新新增更新mybatis-plus更新:单个更新updateById(),如果将 name设置为null,不会更新数据库,但是如果updateTime 和 creatTime 数据库里设置了自动更新,设置为null也是会更新的。批量更新,service层 继承 ServiceImpl ,其中的 updateBatchById 是批量更新(它里面还是一条一条更新)。LambdaQueryW
ElasticSearch目录文章目录二、ElasticSearch安装2.1、Windows下安装ElasticSearch2.1.1、下载与安装2.1.2、熟悉目录2.1.3、启动2.2、安装可视化界面elasticsearch-head2.2.1、下载地址2.2.2、安装2.2.3、启动2.3、安装kibana2.3.1、下载地址2.3.2、安装2.3.3、启动2.3.4、开发工具2.3.5
文章目录事务详解1、本篇内容2、什么是事务?3、事务的几个特性(ACID) -重点原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)4、Mysql中事务操作隐式事务显式事务**方式1:**方式2:5、savepoint关键字6、 只读事务7、事务中的一些问题(重点)脏读读已提交可重复读幻读8、事务的隔离级别查看隔离级别隔离级别的设
文章目录一、索引下推介绍二、案例解释Mysql5.6之前的版本Mysql5.6及之后版本实践三、总结一、索引下推介绍索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条
常见的分布式事务的应用场景
模版方法模式、策略模式、简单工厂模式
Eureka Server 为了提供响应效率,提供了三层的缓存结构,将 Eureka Client 所需要的注册信息,直接存储在缓存结构中,实现原理如下图所示。registry注册表 没什么特殊的。readWriteCacheMap,本质上是 Guava 缓存。写入缓存:readWriteCacheMap 的数据主要同步于存储层。当获取缓存时判断缓存中是否有数据,如果不存在此数据,则通过
文章目录微服务下的分布式事务介绍及其解决方案(java)第一部分7.11分布式(XA) 事务7.11.1内部XA事务7.11.2 外部XA事务第二部分1、什么是分布式事务1.1、事务的ACID特性1.1.1、原子性(A)1.1.2、一致性(C)1.1.3、隔离性(I)1.1.4、持久性(D)2、分布式事务的产生的原因2.1、数据库分库分表2.2、应用SOA化3、分布式事务的应用场景3.1、支付3.
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时,会通知所有观察者对象,使它们能够自己更新自己。(在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新)观察者模式结构图:Subject类,可以翻译为主题或者抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个聚集里,每个







