Bootstrap
🐬【MySQL技术导航】带你认识一下数据库的锁

在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。

5000字 | 详解 Java 中的 21 种锁

总结了 Java 种常见的 21 种锁

小白也能看懂的锁升级过程和锁状态

锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率

从对象内存布局了解锁的膨胀

根据java虚拟机规范里面的描述:java对象分为三部分:对象头(Object Header), 实例数据(instance data),对齐填充(padding)。

互斥锁、自旋锁、读写锁...理清它们的区别和应用

生活中,我们会用锁来保护自身的财产不被人偷走,但今天讲的“锁”,可不是这个用途。

【分布式事务】面试官问我:MySQL中的XA事务崩溃了如何恢复??

MySQL的XA事务崩溃了,我是这样恢复的!!

互斥锁 vs 自旋锁

加锁的目的就是保证共享资源在任意时间内,只有一个线程可以访问,以此避免数据共享导致错乱的问题。最底层就是两种锁:「互斥锁」和「自旋锁」,其他高级锁,如读写锁、悲观锁、乐观锁等都是基于它们实现的。

Java并发编程系列插曲——对象的内存结构

Java对象内存结构的查看与分析。

如何在 Mac 下用 Clion 调试 MySQL 源码

前面写了几篇文章来通过调试 MySQL 源码来分析死锁问题,有读者问如何用 IDE 调试源码,这篇文章简单介绍一下如何在 Mac 下调试。之所以使用调试的方式来分析死锁问题是因为在解决 MySQL 死锁的过程中比较纠结,就算找到了原因,也比较难说服自己原理就是书上

我画了35张图就是为了让你深入 AQS

AQS图文全解析,一篇文章带你熟透JDK锁的原理!

一文带你学会AQS和并发工具类的关系2

一文带你了解AQS在ReentrantLock中非公平锁的实现

AQS之ReentrantReadWriteLock写锁

读锁在前一篇文章已经进行详细描述了,一文带你学会ReentrantReadWriteLock中的lock方法

这把“锁”不简单,让你畅游数字世界

细心的你也一定关注到,有的网址是https开头的,有的是http。https开头的网站前面,会有一把小锁。这是为什么呢?

MySQL实战四十五讲基础篇总结(七)

怎么减少行锁对性能的影响

【12月日更】深度解析redis分布式锁,那些你不知道的秘密!

深度揭秘redis分布式锁背后的原理、细节,那些你不知道的秘密!

Java锁总论

在SMP体系结构下,往往出现执行并发执行等情况的出现;在编程时,考虑并发性问题;基于并发性问题,java提供了锁机制来限制对竞争资源的操作。当抢到锁时,才能访问该资源。那么在java体系中,如何使用锁,其锁的原理,以及底层操作系统的锁的实现又是什么?

MySQL next-key lock 加锁范围总结

三篇文章分别通过实际操作,介绍了主键、非主键唯一索引、普通索引、普通字段四个方面介绍了加锁的范围。

Java并发编程系列插曲——对象的内存结构

Java对象内存结构的查看与分析。

这把“锁”不简单,让你畅游数字世界

细心的你也一定关注到,有的网址是https开头的,有的是http。https开头的网站前面,会有一把小锁。这是为什么呢?

Java并发编程系列插曲——对象的内存结构

Java对象内存结构的查看与分析。

技术实践丨列存表并发更新时的锁等待问题原理

​​​​​​摘要:当开启transaction,执行updata的语句执行成功,不执行commit或rollback;再开启另一个窗口,执行upadate语句,会出现失败(报错:锁等待超时)的情况,但是如果对于上一个窗口执行rollback,此窗口update可以执行成功,该种情况应考虑该表

你应该了解的MySQL锁分类

锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体可见我之前的文章),而MySQL中的锁就是其中的悲观并发控制。

【分布式事务】面试官问我:MySQL中的XA事务崩溃了如何恢复??

MySQL的XA事务崩溃了,我是这样恢复的!!

面试官都爱问的ThreadLocal

从使用到思考其设计原理

JVM系列之:对象的锁状态和同步

锁和同步是java多线程编程中非常常见的使用场景。为了锁定多线程共享的对象,Java需要提供一定的机制来实现共享对象的锁定,从而保证一次只有一个线程能够作用于共享对象。当第二个线程进入同一个区域的时候,必须等待第一个线程解锁该对象。

长夜漫漫,聊聊synchronized锁的打怪升级路

简简单单的synchronized锁,居然还会升级?本文我们就来详细研究一下,synchronized锁升级的过程以及各个状态下锁的原理。

synchronized的使用及优化

Java中每一个对象都可以作为锁,这是synchronized实现同步的基础

5招教你实现多线程场景下的线程安全

​​​​​​摘要:多线程(并发)场景下,如何编写线程安全(Thread-Safety)的程序,对于程序的正确和稳定运行有重要的意义。下面将结合示例,谈谈如何在Java语言中,实现线程安全的程序。

并发编程中,你加的锁未必安全

摘要:在编写多线程并发程序时,我明明对共享资源加锁了啊?为什么还是出问题呢?问题到底出在哪里呢?其实,我想说的是:你的加锁姿势正确吗?

这把“锁”不简单,让你畅游数字世界

细心的你也一定关注到,有的网址是https开头的,有的是http。https开头的网站前面,会有一把小锁。这是为什么呢?

面对锁等待难题,数仓如何实现问题的秒级定位和分析

GaussDB(DWS)提供了两个集群级别的视图快速识别和查询锁等待和分布式死锁信息,可实现此类问题的秒级问题的定位和分析。

数据库事务与锁详解

数据库事务与锁详解

【分布式事务】面试官问我:MySQL中的XA事务崩溃了如何恢复??

MySQL的XA事务崩溃了,我是这样恢复的!!

【大厂面试05期】说一说你对MySQL中锁的理解?

MySQL中的锁是面试中经常考察的问题,也是工作中必须要掌握的技术点,这样才能更好得使用MySQL,本文主要从全局锁,表锁,行锁来进行原理讲解,帮助大家了解MySQL中的锁。

其他标签