编辑
2025-08-22
技术文章
00

前言

本文主要是个人在学习中,对 JVM 结构组织的梳理。通过梳理各个部分的由来,逐步描绘出 JVM 整体的框架,并串联相关的知识点,让对 JVM 的理解整体更加有条理、丰满。

编辑
2025-08-10
个人笔记
00

首先,HashMap的主要结构是由 Node 数组(哈希桶)+ 链表/红黑树(哈希冲突)所实现的

这里我们通过对 HashMap 的put方法来缕清 HashMap 的主要结构。HashMap的put方法主要逻辑可以分成三个大部分:

  • 初始化检测
  • Key-Value 节点插入
    • 索引计算
    • 哈希冲突处理
    • 链表 / 红黑树转换
    • 相同Key-Value更新
  • 扩容检测
编辑
2025-07-29
技术文章
00

引言

我们要如何做到使用非自增主键ID,但是又保证一定的查询性能呢?一般来说,我们可以通过引入索引来优化SQL查询性能,但是具体要如何优化呢?从什么方向上优化呢?

本文通过如何设计订单表ID为起点,引出关于如何设计主键保证数据库查询性能所引起的血案,来逐步发掘 “MySQL 数据库索引设计中“ 的真相,一步步解析 MySQL 的索引相关知识点

编辑
2025-07-29
技术文章
00

个人觉得自己这部分内容写得太牛逼了,所以单独抽出成一篇Blog

B+树与链表

为什么在B+树中包含范围查询 & 使用非等值操作符会导致联合索引失效?对于这样一个问题,我们要层层刨析、分而治之。

编辑
2025-07-26
技术文章
00

Redis 是多线程还是单线程?这是一个经典的面试题目,个人认为也是对Redis架构设计的一个简单概要。 本文主要是对 Redis 架构进行一个简要的梳理分析和概要,而不在细节上进行深入的探讨