自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《MySQL索引底层探秘:为什么是B+树》

MySQL选择B+树作为索引结构的关键原因在于其高查询性能和磁盘IO效率。相比二叉树易退化为链表、红黑树高度过大导致IO次数多等问题,B+树具有以下核心优势:1)非叶子节点仅存储键值和指针,使得树高更低;2)叶子节点形成双向链表,极大提升范围查询效率;3)所有叶子节点在同一层,保证查询稳定性的同时支持高效全表扫描。这些特性使B+树成为数据库索引的理想选择。

2025-11-06 10:38:46 1171

原创 深入浅出JMM与Happens-Before:以DCL单例模式为例

本文通过双重检查锁定(DCL)单例模式案例,深入剖析Java内存模型(JMM)三大核心问题:原子性、可见性和有序性。文章指出DCL模式虽能降低同步开销,但存在指令重排序导致的线程安全问题。为解决这一问题,提出使用volatile关键字修饰单例实例,利用Happens-Before规则保证可见性和有序性:1)强制主内存同步;2)防止对象初始化重排序;3)确保线程间操作可见性。最后强调JMM和Happens-Before规则是多线程编程的重要基础,建议合理使用volatile、synchronized等工具建立

2025-10-23 16:48:04 774

空空如也

空空如也

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

TA关注的人

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