分布式事务常见的集中解决方案

分布式事务常见的集中解决方案

一、前言1. 事务事务是由一组操作构成的可靠的独立的工作单元,事务具备ACID的特性,即原子性、一致性、隔离性和持久性。 2. 本地事务单机环境下的一致性解决方案就是本地事务,本地事务的优点就是支持严格的ACID特性,高效,可靠,状态...

常见的几种分布式锁使用

常见的几种分布式锁使用

在单机环境下多线程操作共享数据时候回用到锁的概念,因为是单机可以直接使用jdk提供的锁机制就可以满足。但是在微服务场景下,因为是多服务共享数据,此时jdk提供的锁就不能再使用了。于是乎就有了分布式锁。本文介绍常见的几种可以使用的生产...

面试常见问题之synchronized的锁升级

面试常见问题之synchronized的锁升级

一、重量级锁什么叫重量级锁? 就是申请资源必须经过kernel(内核也叫操作系统),调用。 二、轻量级锁轻量级锁,是不经过操作系统。轻量级锁是相对于重量级锁来叫的,也可以叫乐观锁。 在Java中乐观锁就是cas操作(compare...

原创
Redis缓存穿透雪崩问题

Redis缓存穿透雪崩问题

一、缓存穿透数据层没有,导致查询一直都是穿透了缓存去查db。 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都...