锁
12 人感兴趣 · 102 次引用
- 最新
- 推荐
浅析 synchronized 底层实现与锁升级过程
在Java中,synchronized关键字是用来控制线程同步的。就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。
一天吃透 MySQL 锁面试八股文
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~
面试官:浅谈一下 Redis 分布式锁存在的问题
假设有这样一个场景,在一个购票软件上买一张票,但是此时剩余票数只有一张或几张,这个时候有几十个人都在同时使用这个软件购票。在不考虑任何影响下,正常的逻辑是首先判断当前是否还有剩余的票,如果有,那么就进行购买并扣减库存数,否则就会提示票数不足
![https://static001.geekbang.org/infoq/f6/f6499b419b909aa2600e79906537296d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/f6/f6499b419b909aa2600e79906537296d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
【面试题系列】CurrentHashMap 的实现原理
1,实现方式:synchronized+CAS+HashEntry+红黑树
![https://static001.geekbang.org/infoq/0a/0a3fc82f93dee17ef765c054cee77e11.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/0a/0a3fc82f93dee17ef765c054cee77e11.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
golang 中的锁竞争问题
* 更新课件时长的时候上锁,避免出现数据竞争 * 判断如果时长小于60秒的话,就报错。但是注意这里fmt.Errorf打印结构c会调用String()方法 * 我们看String方法里面,又使用了读锁,避免读取的时候数据被更新
一文读懂 MySQL 锁
锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的。
![https://static001.geekbang.org/infoq/1c/1c3e411cbf436d4dc30b16f89e6fb6ce.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/1c/1c3e411cbf436d4dc30b16f89e6fb6ce.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/3e/3e094187340b28bc205a3505b7ac057f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/3e/3e094187340b28bc205a3505b7ac057f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/19/191db83cdca95f4a220941851e9cf5c4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/19/191db83cdca95f4a220941851e9cf5c4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
面试官:可以谈谈乐观锁和悲观锁吗
乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。**它们的使用是非常广泛的,不局限于某种编程语言或数据库。**乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优
![https://static001.geekbang.org/infoq/29/293ed706bc1056b5ea2afec663c24c07.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/29/293ed706bc1056b5ea2afec663c24c07.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
mysql 进阶 (四) 聊聊 mysql 中的事务锁机制
FOR UPDATE 仅适用于InnoDB,且必须在事务区块(BEGIN/COMMIT)中才能生效。作用:锁定该语句所选择到的对象。防止在选择之后别的地方修改这些对象造成数据不一致。