- 博客(3)
- 收藏
- 关注
原创 MVCC 底层原理:深入理解数据库并发控制的核心机制
MVCC(多版本并发控制)是数据库实现高并发的核心技术,通过为数据维护多个版本实现读写不冲突。本文深入解析了MVCC的底层原理:1)通过隐藏列(事务ID、回滚指针)和undo日志构建版本链;2)利用Read View机制实现事务可见性判断,包含活跃事务集合和版本比对规则;3)详细分析了InnoDB在不同隔离级别下的工作流程。MVCC在保证事务隔离性的同时显著提升了数据库并发性能,是理解现代数据库系统的关键机制。
2025-08-05 18:21:31
1651
原创 Java:Synchronized底层实现详解
本文深入剖析了Java中synchronized关键字的底层实现机制。从字节码层面看,同步代码块通过monitorenter和monitorexit指令实现,而同步方法则使用ACC_SYNCHRONIZED标志。核心在于Java对象头中的Mark Word,它根据锁状态(无锁、偏向锁、轻量级锁、重量级锁)动态变化,配合Monitor机制实现线程同步。文章还详细分析了synchronized的三种使用形式及其锁对象特性,揭示了JVM如何通过锁升级优化性能。理解这些底层机制对编写高效并发程序至关重要。
2025-07-31 16:40:47
2381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1