2025年5月2日
摘要: B+树是一种常见的用于数据库索引和文件系统的树形数据结构,在一些情况下会存在性能劣势,以下是具体分析: 范围查询的边界问题:B+树在范围查询上通常表现良好,但在处理一些特殊的边界情况时可能会出现额外的开销。例如,当查询范围恰好跨越多个节点的边界时,需要从多个节点中获取数据,这可能导致较多的磁盘I/O 阅读全文
posted @ 2025-05-02 23:43 斜月三星一太阳 阅读(54) 评论(0) 推荐(0)
摘要: ThreadLocal 是 Java 中用于提供线程局部变量的类,它内部使用 ThreadLocalMap 来存储数据。下面详细介绍 ThreadLocal 的扩容和清理逻辑。 ThreadLocalMap 数据结构 ThreadLocalMap 是 ThreadLocal 的一个静态内部类,它使用 阅读全文
posted @ 2025-05-02 23:41 斜月三星一太阳 阅读(92) 评论(0) 推荐(0)
摘要: 在 JVM 层面,多态主要通过动态绑定(Dynamic Binding)和方法表(Method Table)机制来实现,下面详细介绍 JVM 是如何确定调用子类方法的。 多态的基础:继承与重写 在 Java 里,多态依赖于继承和方法重写。你可以创建一个父类类型的引用变量,不过它能指向子类的对象。当调 阅读全文
posted @ 2025-05-02 23:38 斜月三星一太阳 阅读(95) 评论(0) 推荐(0)
摘要: 记一次比较奇怪的报错吧。 先说现象,使用Trae生成了一个springboot项目,但是使用idea打开后发现jdk的版本生成的是16的,于是让Trae给改成了1.8的(改了spring-boot-starter-parent的版本,以及其他jdk版本相关的属性)。之后写了一个main方法,运行就开 阅读全文
posted @ 2025-05-02 23:18 斜月三星一太阳 阅读(42) 评论(0) 推荐(0)