自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 MVCC(多版本并发控制 - Multiversion Concurrency Control)详解

多版本并发控制(Multiversion Concurrency Control,简称MVCC)是现代数据库管理系统中用于处理并发事务的一种重要机制,尤其是在行级锁之上提供更高效的数据访问方式。当一个事务开始时,它会基于当时的数据状态创建一个“视图”,这个视图包含了事务开始时存在的所有数据版本。因此,事务只能看到在其开始之前已经提交的数据版本,而不会看到在其开始后发生的任何更改,直到事务本身提交或回滚。总的来说,MVCC是一种强大的机制,它在保持数据一致性的前提下,提高了数据库系统的并发处理能力。

2024-07-19 11:35:10 1910

原创 MySQL事务实现原理

MySQL 事务的实现涉及到多种机制,包括日志记录、锁管理和并发控制策略,它们共同协作以确保 ACID 属性的满足。InnoDB 存储引擎的设计考虑到了事务处理的效率和安全性,使得 MySQL 成为支持高并发和复杂事务处理场景的可靠选择。

2024-07-19 11:28:15 497

原创 大对象导致的OOM如何排查解决

当大对象导致OutOfMemoryError(OOM)时,排查和解决问题需要系统的方法。

2024-07-18 14:36:18 1759

原创 垃圾回收器的主要特点和适用场景

Java中有多种垃圾回收器,每种垃圾回收器都有其特点和适用场景。

2024-07-18 14:18:15 599

原创 Java中对象分配过程

当一个对象要被创建时,Java虚拟机(JVM)首先会检查类是否已经加载。如果类还没有加载,JVM会通过类加载器将其加载到内存中。一旦内存分配完成,JVM会对这块内存进行清零(这保证了Java程序不会读到未初始化的内存)。在类加载后,JVM需要为新对象分配内存。JVM会设置对象的头信息,包括类的元数据指针、哈希码、GC信息等。最后,JVM会调用对象的构造方法来初始化对象。

2024-07-18 14:12:10 251

原创 初识Terraform

Terraform

2021-04-12 22:08:19 1935

原创 学习笔记——Canal内部结构

CanalCanal内部结构CanalServerInstanceeventParsereventSinkeventStoreServerserver代表了一个canal的运行实例,为了方便组件化使用,特意抽象了Embeded(嵌入式) / Netty(网络访问)的两种实现Embeded : 对latency和可用性都有比较高的要求,自己又能hold住分布式的相关技术(比如failover)Netty : 基于netty封装了一层网络协议,由canal server保证其可用性,采用的pul

2021-03-30 15:32:22 352 1

原创 学习笔记——认识Canal

Canal认识CanalCanal简介原理Canal基本原理MySQL数据库主从复制原理应用架构整体结构简介是阿里开源的根据MySQL数据库binary Log增量订阅&消费的组件定位:基于对数据库日志的解析,提供增量数据订阅&消费,开源部分支持MySQL(也支持mariaDB),阿里内部已支持Oracle的解析。个人理解:监听日志,模拟slave,将数据同步到其他存储中常见作用:数据库镜像数据库实时备份业务cache刷新原理Canal基本原理canal

2021-03-22 15:36:08 250 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除