最新 最热

为什么ib_logfile被覆盖Mysql还能正常运行!?

ib_logfile0和ib_logfile1被覆盖但是mysql还在正常运行,复现问题记录排查流程,涉及文件系统的一些知识点。

2022-05-12
1

Postgresql源码(11)StrategyGetBuffer新buffer分配流程图

bgwriter配合唤醒src/backend/storage/buffer/READMEBackground Writer's Processing------------------------------The background writer is designed to write out pag...

2022-05-12
0

lock 方法

在 Lock 接口中,获取锁的方法有 4 个:lock()、tryLock()、tryLock(long,TimeUnit)、lockInterruptibly(),为什么需要这么多方法?这些方法都有什么区别?接下来我们一起来看。...

2022-05-10
1

面试突击41:为什么要用读写锁?它有什么优点?

读写锁(Readers-Writer Lock)顾名思义是一把锁分为两部分:读锁和写锁,其中读锁允许多个线程同时获得,因为读操作本身是线程安全的,而写锁则是互斥锁,不允许多个线程同时获得写锁,并且写操作和读操作也是互斥的。总结来说,读写...

2022-05-09
0

基于Lock+Condition实现生产者消费者模式

package demo;import java.util.ArrayList;import java.util.List;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import ja...

2022-05-06
0

锁的粗化和细化

第一次在当前线程的栈帧中创建一个空间lock record用来记录mark word对象头并通过cas操作(01旧值 00新值)如果cas操作成功表示还是无锁状态并且将对象的mark对象头指向线程中的lockrecord空间,如果操作失败则说明已经是...

2022-05-06
1

MySQL实战第三十讲-用动态的观点看加锁

在 第20篇 和 第21篇 文章中,我和你介绍了 InnoDB 的间隙锁、next-key lock,以及加锁规则,在这两篇文章的评论区,出现了很多高质量的留言,我觉得通过分析这些问题,可以帮助你加深对加锁规则的理解。...

2022-05-06
1

STM32时钟系统

时钟对于一款芯片非常重要,其作用相当于人的心脏,人只有在心率正常稳定的情况下才能健康生活,同样的,芯片只有工作在合法正常的时钟频率下才能保证程序得到正常的运行。...

2022-05-05
1

【技术论坛 每日一题汇总】数字IC基础(1~10题)

据多年观察,【每日一题】是应届学生夯实基础、提高能力的最好方法之一,所以,我们特地整理了一些工作中认为应该熟知和掌握的技术问题,供学生朋友参考。(申明:以下问题不一定面试和笔试中会遇到,不是真题、押题和猜题,只是以学...

2022-04-28
0

万字硬核实战分析MySQL死锁

本文先完整介绍MySQL的各种锁类型及加锁机制,之后通过一个案例带大家了解如何分析排查死锁问题。最后,再介绍几种预防死锁的方法。以下是示例表的表结构...

2022-04-24
1