Java后台
文章平均质量分 91
zf zZ
程序员里最爱健身的~
展开
-
基于关系型数据mysql实现分布式锁介绍
基于关系型数据mysql实现分布式锁介绍4.1.1 基于表记录实现1、基本实现思路:创建锁表,内部存在字段表示资源名及资源描述,同一资源名使用数据库唯一性限制。多个进程同时往数据库锁表中写入对某个资源的占有记录,当某个进程成功写入时则表示其获取锁成功。其他进程由于资源字段唯一性限制插入失败陷入自旋并且失败重试。当执行完业务后持有该锁的进程则删除该表内的记录,此时回到步骤一。2、基本流程 3、样例***描述:***多个进程同时往表中插入记录(锁资源为1,描述为测试锁),插入成功则执行原创 2021-06-25 11:01:54 · 387 阅读 · 0 评论 -
基于zookeeper实现分布式锁介绍
基于zookeeper实现分布式锁介绍前言本文主要用于介绍常规分布式锁的使用及其原理,在主篇中进行了常规分布式锁的扫盲介绍,在子篇中介绍了现主流分布式锁的源码以及自写学习demo解析。文章主要分为以下两个部分:主篇:1、常规分布式锁的扫盲介绍子篇:1、基于mysql实现的分布式锁原理及自写案例学习代码介绍(包括锁表、乐观锁、悲观锁2、基于zookeeper实现的分布式锁原理及自写案例学习代码介绍(基于curator框架的InterProcessMutex分布式锁、基于zookeeper的J原创 2021-06-25 11:00:35 · 269 阅读 · 0 评论 -
基于redis实现分布式锁介绍
基于redis实现分布式锁介绍文章目录基于redis实现分布式锁介绍前言1. 基于Jedis实现分布式锁2. 基于Redisson实现可重入锁3. 关于Redisson分布式锁的争论前言本文主要用于介绍常规分布式锁的使用及其原理,在主篇中进行了常规分布式锁的扫盲介绍,在子篇中介绍了现主流分布式锁的源码以及自写学习demo解析。文章主要分为以下两个部分:主篇:1、常规分布式锁的扫盲介绍子篇:1、基于mysql实现的分布式锁原理及自写案例学习代码介绍(包括锁表、乐观锁、悲观锁2、基于zoo原创 2021-06-25 10:59:02 · 385 阅读 · 0 评论 -
Java分布式锁介绍及常用框架源码解析
分布式锁使用及原理文章目录分布式锁使用及原理前言1.分布式锁简介2.分布式锁必要性3.分布式锁的常规实现方案前言本文主要用于介绍常规分布式锁的使用及其原理,在主篇中进行了常规分布式锁的扫盲介绍,在子篇中介绍了现主流分布式锁的源码以及自写学习demo解析。文章主要分为以下两个部分:本篇:1、常规分布式锁的扫盲介绍子篇:1、基于mysql实现的分布式锁原理及自写案例学习代码介绍(包括锁表、乐观锁、悲观锁2、基于zookeeper实现的分布式锁原理及自写案例学习代码介绍(基于curator框架原创 2021-06-25 10:49:26 · 317 阅读 · 0 评论 -
Linux运行Java程序中文日志乱码
Linux运行Java程序中文日志乱码文章目录Linux运行Java程序中文日志乱码前言一、问题分析二、解决方案三、总结前言最近在开发一个Java程序的时候,打包好后丢上阿里云上运行,日志中的中文死活都报乱码,看了网上好多文章发现说的都不全面,因此在这里记录一下最后的解决方案。一、问题分析首先分析一下Java代码是怎么从源代码阶段一直到在Linux上部署运行然后跑起来的。如图可见jar包的运行是会经历以上三个阶段的,而这三个阶段中都会有不同的方法来指定编码集,只有三个阶段的编码集相同才不会导原创 2021-05-12 12:00:03 · 8118 阅读 · 2 评论