logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何使用MySQL实现分布式锁

文章目录一、分布式锁的功能二、预备技能:乐观锁三、使用mysql实现分布式锁3.1、建表3.2、分布式锁工具类:3.3、测试用例四、留给大家一个问题使用mysql实现一个分布式锁。一、分布式锁的功能分布式锁使用者位于不同的机器中,锁获取成功之后,才可以对共享资源进行操作。锁具有重入的功能:即一个使用者可以多次获取某个锁。获取锁有超时的功能:即在指定的时间内去尝试获取锁,超过了超时时间,如果还未获取

#mysql#数据库#sql
测试(批量)更新与(批量)插入

文章目录更新新增更新mybatis-plus更新:单个更新updateById(),如果将 name设置为null,不会更新数据库,但是如果updateTime 和 creatTime 数据库里设置了自动更新,设置为null也是会更新的。批量更新,service层 继承 ServiceImpl ,其中的 updateBatchById 是批量更新(它里面还是一条一条更新)。LambdaQueryW

#java
ElasticSearch、可视化页面、kibana安装

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

MySQL事务【详解-最新的总结】

文章目录事务详解1、本篇内容2、什么是事务?3、事务的几个特性(ACID) -重点原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)4、Mysql中事务操作隐式事务显式事务**方式1:**方式2:5、savepoint关键字6、 只读事务7、事务中的一些问题(重点)脏读读已提交可重复读幻读8、事务的隔离级别查看隔离级别隔离级别的设

#mysql
Mysql性能优化之什么是索引下推?

文章目录一、索引下推介绍二、案例解释Mysql5.6之前的版本Mysql5.6及之后版本实践三、总结一、索引下推介绍索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条

#mysql#数据库
分布式事务的应用场景

常见的分布式事务的应用场景

设计模式之模版方法模式与策略模式

模版方法模式、策略模式、简单工厂模式

#设计模式#策略模式
Spring Cloud Eureka源码分析之三级缓存的设计原理及源码分析

Eureka Server 为了提供响应效率,提供了三层的缓存结构,将 Eureka Client 所需要的注册信息,直接存储在缓存结构中,实现原理如下图所示。​​​​registry注册表 没什么特殊的。readWriteCacheMap,本质上是 Guava 缓存。写入缓存:readWriteCacheMap 的数据主要同步于存储层。当获取缓存时判断缓存中是否有数据,如果不存在此数据,则通过

#eureka#缓存#spring cloud
微服务下的分布式事务介绍及其解决方案(java)

文章目录微服务下的分布式事务介绍及其解决方案(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.

#java#mysql#数据库
设计模式之观察者模式相关、监听器模式

观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时,会通知所有观察者对象,使它们能够自己更新自己。(在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新)观察者模式结构图:Subject类,可以翻译为主题或者抽象通知者,一般用一个抽象类或者一个接口实现。它把所有对观察者对象的引用保存在一个聚集里,每个

#观察者模式
    共 26 条
  • 1
  • 2
  • 3
  • 请选择