- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 从锁机制浅谈三级锁协议理论
@[TOC](乐观锁(Optimistic Lock)和悲观锁(Pessimistic Lock))乐观锁?顾名思义是比较乐观的,比较相信真善美,每次去读数据,都认为其他事务没有写数据,所以就不上锁,快乐的读取数据,而只有在提交数据的时候进行判断其他事务是否操作过这个数据,如果操作过就回滚(rollback),乐观送其实就相当于检测冲突的手段,可通过记录添加版本或者添加时间戳来实现悲观锁?...
2020-04-30 16:52:26 496 1
原创 浅谈ACID 事务分析
由浅入深谈论spring事务概念事务并发处理问题第一类数据丢失更新(lost update)脏读(dirty read)虚读(phantom read)不可重复读(unrepeated read)第二类丢失更新(second lost updates)并发问题总结隔离级别概念事务就是由一系列对系统中对数据进行操作的组成的一个程序可执行的单元,狭义上的事务特指数据库的事务事务是一系列的...
2020-04-30 14:49:57 291
原创 Dubbo系列(二):快速入门demo
Dubbo快速入门demodubbo基本原理入门demodubbo远程调用RPC具体实现1.启动zookeeper2.创建maven项目下面是代码的构建的过程dubbo基本原理这是一份原理图:上图节点角色说明:provider:暴露服务的服务提供方Consumer:调用远程服务的服务消费方Registry:服务注册与发现的注册中心Monitor:统计服务的调用次数和调用时间的监控中...
2020-04-24 17:00:27 193
原创 一次threadlocal的源码分析思路
一:什么是threadlocal?首先看下jdk里面的解释(来自于百度翻译)简单的总结就是:ThreadLocal提供了线程的本地变量,他可以保证访问到的变量属于当前线程,每个线程都保存有一个变量的副本,每一个线程的变量都不同,ThreadLocal提供了一种线程的隔离,将变量与线程绑定.ThreadLocal通过threadLocalHashCode来标识每一个thre...
2020-04-13 20:26:52 134
原创 分布式锁的三种实现方式-数据库,redis,Zookeeper
分布式锁的三种实现方式:1.基于数据库实现分布式锁2.基于缓存(redis等)实现分布式锁3.基于Zookeeper实现分布式锁一:基于数据库实现分布式锁1.悲观锁利用select ...where ...forupdate 排他锁需要注意的是,其他附加功能与实现基本一致,这里需要注意的是"wherename =lock"name字段必须走索引,否则会锁...
2020-04-08 18:27:18 424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人