Never Give Up
深入理解MySQL锁 深入理解MySQL锁
一、简单介绍一下锁结构吧谈到锁,我们都知道锁的作用,但是我们先来简单讲讲锁的结构吧🤣🤣🤣 其实锁就是内存中的一个结构,在我们执行一个事务之前,MySQL表中的记录本来是没有锁的,也就是说一开始是没有锁结构和这条锁记录相关联的,如图所示
2021-10-28
吊打面试官之 HashMap 的前世今生 吊打面试官之 HashMap 的前世今生
1、前置知识HashMap 是我们常用的一个数据结构,它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却不是确定的。HashMap 最多只允许一条记录的键为null,允许多条记录的值
2021-10-26
吊打面试官之深入浅出 MySQL 索引底层原理 吊打面试官之深入浅出 MySQL 索引底层原理
1、前置知识在了解 MySQL 索引的底层原理之前,我们需要知道 MySQL 中数据页的相关知识,知道各个数据页可以组成一个双向链表,而每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边的记录生成一个
2021-10-25
还不会synchronized底层原理?我劝你耗子尾汁 还不会synchronized底层原理?我劝你耗子尾汁
1、Synchronized的使用代码块形式: // 这个括号中的对象可以是this,也可以是自定义的 Object // 还可以是这个类的class对象, 类.class synchronized (this)
2021-10-24
学霸题:happens-before 学霸题:happens-before
为什么要有 happens-beforehappe-before 是 JMM 最核心的概念,对应 Java 程序员来说,理解 happens-before 是理解 JMM 的关键。 从 JMM 设计者的角度来看,可见性和有序性其实是互相矛
2021-10-24
一文带你撸懂AQS、ReentrantLock原理及源码 一文带你撸懂AQS、ReentrantLock原理及源码
一、前言Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队
2021-10-24
24 / 28