
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言工作中使用最多的是本地事务,但是在对单一项目拆分为 SOA、微服务之后,就会牵扯出分布式事务场景文章以分布式事务为主线展开说明,并且针对 2PC、3PC 算法进行详细的讲解,最后通过一个 Demo 来更深入掌握分布式事务,文章目录结构如下什么是事务什么是分布式事务DTP 模型和 XA 规范什么是 DTP 模型什么是 XA 规范2PC 一致性算法2PC-准备阶段2PC-提交阶段2PC 算法优缺点
ReentrantLock 重入锁在说 Redisson 之前我们先来说一下 JDK 可重入锁: ReentrantLockReentrantLock 保证了 JVM 共享资源同一时刻只允许单个线程进行操作实现思路ReentrantLock 内部公平锁与非公平锁继承了 AQS[AbstractQueuedSynchronizer]1、AQS 内部通过 volatil 修饰的 int 类型变量 st
简介:大家在Mac上装的Docker想要修改创建后容器端口映射的时候,在网上大部分搜到的都是让你进入 /var/lib/docker 目录,然后就经历了被 -bash: cd: /var/lib/docker: No such file or directory 支配的恐惧。本篇文章就介绍介绍如何正确修改Mac版本的Docker1. 使用screen命令screen ~/Library/Conta
简介: 在学习 docker 的过程中,创建容器时没有挂载文件到宿主机目录中,这个时候宿主机和运行容器之间无法进行文件数据共享。那么有没有一种方式将容器中的文件保存到宿主机,将宿主机中的文件或目录保存到容器中呢。一、从容器复制到宿主机假设我们现有一叫 redis 的容器,想要把容器中的配置文件复制到宿主机一份docker cp redis:/data/appendonly.aof /home/do
一、错误原因DD开放平台中发送markdown消息换行说是添加 \n 换行符。但是实际操作并无法实现换行二、错误示范三、正确修改将\n修改为\n\n
很多小伙伴知道小编从今年六月份开始,陆陆续续开始提交 Hippo4J 动态线程池项目经过 200+ 的 Commit,也是快要能发布 1.0.0 正式版本,今天就写一篇文章正式介绍下 Hippo4J 的项目架构Hippo4J GitHub:https://github.com/acmenlt/dynamic-threadpool小伙伴如果访问 GitHub 速度慢,可以通过改 Host 的方式提高

前言分布式锁相信大家一定不会陌生, 想要用好或者自己写一个却没那么简单想要达到上述的条件, 一定要 掌握分布式锁的应用场景, 以及分布式锁的不同实现, 不同实现之间有什么区别分布式锁场景如果想真正了解分布式锁, 需要结合一定场景; 举个例子, 某夕夕上抢购 AirPods Pro 的 100 元优惠券如果使用下面这段代码当作抢购优惠券的后台程序, 我们一起看一下, 可能存在什么样的问题很明显的就是

01、前言为什么会写这篇文章, 因为在看到 MapperAnnotationBuilder 构造方法初始化时, 发现了四个从未见过的注解public MapperAnnotationBuilder(Configuration configuration, Class<?> type) {...sqlAnnotationTypes.add(Select.class);sqlAnnotat
01、前言虽然工作中不是第一次接触 elasticsearch (后面简称 es), 但是由于之前有公司环境撑着, 都是一些正式的数据, 所以一直没在本地搭建相关的环境这次要往 es 里边存放 大量测试数据, 为了不影响测试环境使用还是本地搭一套吧02、elasticsearch 介绍es 是基于 lucene 的的基础上开发而成的, 提供了一套分布式、高扩展、高实时的搜索与数据分析引擎, 使用
简介:大家在Mac上装的Docker想要修改创建后容器端口映射的时候,在网上大部分搜到的都是让你进入 /var/lib/docker 目录,然后就经历了被 -bash: cd: /var/lib/docker: No such file or directory 支配的恐惧。本篇文章就介绍介绍如何正确修改Mac版本的Docker1. 使用screen命令screen ~/Library/Conta







