https://www.cnblogs.com/suger43894/p/11024102.html https://blog.csdn.net/qq_34337272/article/details/81072874 ...
分类:
其他好文 时间:
2019-10-17 23:23:01
阅读次数:
68
.NET Core WebApi RESTful规范 "RESTful API 最佳实践" "理解RESTful架构" 接口版本控制 "Support multiple versions of ASP.NET Core Web API" "ASP.NET Core API 版本控制" 配置使用流程 ...
分类:
Web程序 时间:
2019-10-15 18:49:55
阅读次数:
126
CAS / ABA 标签(空格分隔): 操作系统 1. CAS 解决 Volatile 不保证原子性的问题 [Volatile不保证原子性的解决方案][1], 在其中我们可以看到我们通过 , 获取值并且将其+1, 重点在于 通过 乐观锁 的方法, 相当于实现了原子性的操作. 2. CAS 导致的 A ...
分类:
其他好文 时间:
2019-10-11 18:04:03
阅读次数:
67
分布式锁三种实现方式: 一, 基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大,mysql ...
分类:
其他好文 时间:
2019-10-09 22:33:31
阅读次数:
139
悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做 ...
分类:
其他好文 时间:
2019-10-08 22:25:47
阅读次数:
104
tidb隔离级别详解: 1.TiDB 支持的隔离级别是 Snapshot Isolation(SI),它和 Repeatable Read(RR) 隔离级别基本等价,详细情况如下: ● TiDB 的 SI 隔离级别可以克服幻读异常(Phantom Reads),但 ANSI/ISO SQL 标准中的 ...
分类:
数据库 时间:
2019-10-08 09:16:05
阅读次数:
135
我之前里的文章,写的大部分都是与 计算机基础知识 相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制。当然,在面试中也经常会被问到,特别是对 ...
分类:
其他好文 时间:
2019-10-07 09:36:18
阅读次数:
96
一、CAS概念 1. 悲观锁:一个线程加锁后其他线程会挂起,直到持有锁的线程释放锁,悲观锁从最坏的情况考虑问题。独占锁是一种悲观锁,例如synchronized关键字加锁,例如可重入锁ReentrantLock 2. 乐观锁:不加锁,多个线程共同执行,如果发生了冲突,就去重试(do...while. ...
分类:
其他好文 时间:
2019-10-05 18:18:43
阅读次数:
81
一、悲观锁 二、乐观锁 实体类中加版本标识字段: 映射文件也加: 操作数据会自动判断: ...
分类:
其他好文 时间:
2019-10-05 12:46:09
阅读次数:
61
数据库中的锁 锁分类 按锁的粒度划分:表级锁、行级锁、页级锁 按锁级别划分:共享锁、排它锁、意向锁 按加锁方式划分:自动锁、显示锁 按使用方式划分:乐观锁、悲观锁 MySQL中的行级锁、表级锁和页级锁 行级锁:行级锁分为共享锁和排他锁。行级锁是MySQL中锁定粒度最细的锁。InnoDB引擎支持行级锁 ...
分类:
数据库 时间:
2019-10-03 19:42:15
阅读次数:
124