会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
暮尘时雨
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
33
下一页
2025年6月6日
什么是ReadView,什么样的ReadView可见 ?
摘要: 一、定义 ReadView 是 InnoDB 中一个至关重要的概念,它是实现MVCC的基础,同时他也是支持不同的事务隔离级别的基础,同时提高系统的并发能力和性能。 它到底是干啥的?简单来说,其实就是一句话:读视图(Read View) 主要来帮我们解决可见性的问题的, 即它会来告诉我们本次事务能看到
阅读全文
posted @ 2025-06-06 11:39 jock_javaEE
阅读(158)
评论(0)
推荐(0)
2025年6月5日
什么是事务的2阶段提交 ?
摘要: 一、什么是事务的2阶段提交 ? 所谓的MySQL事务的2阶段提交,其实是在更新过程中,保证binlog 和 redolog一致性的一种手段。 上图中右侧部分即为2阶段提交。他的过程是: Prepare 准备阶段 这个阶段 SQL 已经成功执行并生成 redolog,处于prepare阶段 BinLo
阅读全文
posted @ 2025-06-05 03:29 jock_javaEE
阅读(75)
评论(0)
推荐(0)
什么是 Redo Log ?
摘要: 一、定义 Redo Log(重做日志) 是 MySQL 数据库中的一种日志文件,用于记录对数据页的修改操作, 它的主要作用是确保事务持久性 和 崩溃恢复能力。 当数据库发生故障时,Redo Log 可以确保已提交的事务不会丢失,即使这些事务的修改尚未写入磁盘。 二、Redo Log 的作用 事务持久
阅读全文
posted @ 2025-06-05 01:07 jock_javaEE
阅读(106)
评论(0)
推荐(0)
2025年6月4日
binlog、redolog 和 undolog区别 ?
摘要: 一、binlog、redolog 和 undolog区别 ? 在MySQL数据库中,binlog、redolog 和 undolog 都是日志类型文件,但它们各自的作用和实现方式有所不同。 binlog主要用来对数据库进行数据备份、崩溃恢复和数据复制等操作, redo log 和 undo log
阅读全文
posted @ 2025-06-04 21:13 jock_javaEE
阅读(79)
评论(0)
推荐(0)
什么是死锁,如何解决 ?
摘要: 一、基础概念 死锁是指两个或两个以上的进程(或线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用, 它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 比如:丈母娘要求先买房才能结婚,但是女婿说先结婚买房 二、产生死
阅读全文
posted @ 2025-06-04 02:56 jock_javaEE
阅读(183)
评论(0)
推荐(0)
如何让Java的线程池顺序执行任务 ?
摘要: 方案一、使用单线程线程池 我们可以使用 SingleThreadExecutor 这种线程池来执行任务,因为这个线程池中只有一个线程,所以它可以保证任务可以按照提交任务被顺序执行。 ExecutorService executor = Executors.newSingleThreadExecuto
阅读全文
posted @ 2025-06-04 02:13 jock_javaEE
阅读(279)
评论(0)
推荐(0)
2025年6月3日
什么是happens-before原则 ?
摘要: 一、定义 happens-before原则是一种用于描述多线程程序中操作执行顺序的规则。它是Java内存模型(Java Memory Model,JMM)的一部分: 如果一个操作 A “happen-before” 另一个操作 B,那么 A 的结果对 B 是可见的。这个概念是理解线程间内存可见性的关
阅读全文
posted @ 2025-06-03 20:18 jock_javaEE
阅读(163)
评论(0)
推荐(0)
2025年6月2日
AQS是如何实现线程的等待和唤醒的 ?
摘要: 一、AQS是如何实现线程的等待和唤醒的 ? AQS中线程等待和唤醒主要依赖 park 和 unpark 实现的。 当一个线程尝试获取锁或者同步器时,如果获取失败,AQS会将该线程封装成一个Node并添加到CLH等待队列中,然后通过 LockSupport.park() 将该线程阻塞。 当一个线程释放
阅读全文
posted @ 2025-06-02 21:13 jock_javaEE
阅读(69)
评论(0)
推荐(0)
2025年5月28日
LinkedBlockingQueue底层原理结构
摘要: 一、类结构 先看一下LinkedBlockingQueue类里面有哪些属性: public class LinkedBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable
阅读全文
posted @ 2025-05-28 21:14 jock_javaEE
阅读(68)
评论(0)
推荐(0)
ArrayBlockingQueue类结构
摘要: 一、ArrayBlockingQueue类结构 先看一下ArrayBlockingQueue类里面有哪些属性: public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.
阅读全文
posted @ 2025-05-28 03:23 jock_javaEE
阅读(47)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
33
下一页
公告