摘要: EXPLAIN 输出的常见列及含义 列名 含义 id 查询中每个表的标识编号。值越大优先级越高(表示嵌套查询层级)。 select_type 查询的类型(如 SIMPLE、PRIMARY、SUBQUERY、DERIVED 等)。 table 当前正在访问的表名或临时表的别名。 partitions 阅读全文
posted @ 2025-07-23 14:44 兔麻吕 阅读(7) 评论(0) 推荐(0)
摘要: 公平锁与非公平锁性能差异解析 公平锁(Fair Lock)和非公平锁(Nonfair Lock)是ReentrantLock的两种工作模式。 一、核心差异对比 特性 公平锁 非公平锁 获取锁顺序 严格按照线程等待顺序分配 允许插队(新线程可能直接抢到锁) 实现复杂度 高(需维护等待队列) 低(直接C 阅读全文
posted @ 2025-07-18 11:23 兔麻吕 阅读(10) 评论(0) 推荐(0)
摘要: Java内存区域 Java运行时数据区 虚拟机栈 : Java 虚拟机栈是线程私有的数据区,Java 虚拟机栈的生命周期与线程相同,虚拟机栈也是局部变量的存储位置。方法在执行过程中,会在虚拟机栈中创建一个 栈帧(stack frame)。每个方法执行的过程就对应了一个入栈和出栈的过程。 本地方法栈: 阅读全文
posted @ 2025-07-10 11:33 兔麻吕 阅读(23) 评论(0) 推荐(0)
摘要: Java中同步队列与等待队列的区别 在Java并发编程中,同步队列(Sync Queue)和等待队列(Wait Queue)是两种不同的线程管理机制,它们在锁实现和线程协调中扮演着不同角色。 一、基本概念对比 特性 同步队列 (Sync Queue) 等待队列 (Wait Queue) 所属机制 A 阅读全文
posted @ 2025-07-09 11:23 兔麻吕 阅读(53) 评论(0) 推荐(0)
摘要: 在 Java 中,String.intern() 是一个用于字符串池(String Pool)优化的方法,它的作用是: 1. 核心作用 将字符串对象添加到字符串常量池(String Pool),并返回池中的引用。 如果字符串池中已存在相同内容的字符串,则直接返回池中的引用,避免重复创建。 2. 字符 阅读全文
posted @ 2025-07-08 12:59 兔麻吕 阅读(36) 评论(0) 推荐(0)
摘要: Spring三级缓存解决循环依赖的机制详解 一、循环依赖的本质问题 循环依赖是指两个或多个Bean相互依赖形成闭环: A → B → A 或更复杂的: A → B → C → A 传统创建流程会导致无限递归,最终栈溢出。 二、三级缓存结构 Spring使用三个Map构成的三级缓存: 缓存级别 名称 阅读全文
posted @ 2025-07-04 17:05 兔麻吕 阅读(196) 评论(0) 推荐(0)
摘要: 什么是MyBatis? Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 Statement 等繁杂的过程,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。程序员直接编写原生态 S 阅读全文
posted @ 2025-07-04 15:57 兔麻吕 阅读(4) 评论(0) 推荐(0)
摘要: 问题描述: 项目使用到的是一个老版本的jar包,从gitlab拉取下来代码,并配置好本地仓库后,将老版本jar包放入本地仓库,但是在刷新maven依赖时,maven总是从远程仓库上下载新的jar包,导致代码报错。 尝试方法: 参考 https://blog.csdn.net/qq_43233225/ 阅读全文
posted @ 2025-06-11 15:41 兔麻吕 阅读(122) 评论(0) 推荐(0)