八股文
文章平均质量分 75
复习记录
千舍
一位普通程序员的个人笔记
展开
-
MVCC(多版本并发控制 - Multiversion Concurrency Control)详解
多版本并发控制(Multiversion Concurrency Control,简称MVCC)是现代数据库管理系统中用于处理并发事务的一种重要机制,尤其是在行级锁之上提供更高效的数据访问方式。当一个事务开始时,它会基于当时的数据状态创建一个“视图”,这个视图包含了事务开始时存在的所有数据版本。因此,事务只能看到在其开始之前已经提交的数据版本,而不会看到在其开始后发生的任何更改,直到事务本身提交或回滚。总的来说,MVCC是一种强大的机制,它在保持数据一致性的前提下,提高了数据库系统的并发处理能力。原创 2024-07-19 11:35:10 · 1906 阅读 · 0 评论 -
MySQL事务实现原理
MySQL 事务的实现涉及到多种机制,包括日志记录、锁管理和并发控制策略,它们共同协作以确保 ACID 属性的满足。InnoDB 存储引擎的设计考虑到了事务处理的效率和安全性,使得 MySQL 成为支持高并发和复杂事务处理场景的可靠选择。原创 2024-07-19 11:28:15 · 492 阅读 · 0 评论 -
大对象导致的OOM如何排查解决
当大对象导致OutOfMemoryError(OOM)时,排查和解决问题需要系统的方法。原创 2024-07-18 14:36:18 · 1753 阅读 · 0 评论 -
垃圾回收器的主要特点和适用场景
Java中有多种垃圾回收器,每种垃圾回收器都有其特点和适用场景。原创 2024-07-18 14:18:15 · 597 阅读 · 0 评论 -
Java中对象分配过程
当一个对象要被创建时,Java虚拟机(JVM)首先会检查类是否已经加载。如果类还没有加载,JVM会通过类加载器将其加载到内存中。一旦内存分配完成,JVM会对这块内存进行清零(这保证了Java程序不会读到未初始化的内存)。在类加载后,JVM需要为新对象分配内存。JVM会设置对象的头信息,包括类的元数据指针、哈希码、GC信息等。最后,JVM会调用对象的构造方法来初始化对象。原创 2024-07-18 14:12:10 · 248 阅读 · 0 评论