
HashMap底层原理与扩容
目录 一句话定位 一、HashMap 底层结构 JDK 1.7:数组 + 链表 JDK 1.8:数组 + 链表 + 红黑树 二、核心概念 哈希函数 负载因子(Load Factor) 树化阈值(TRE

目录 一句话定位 一、HashMap 底层结构 JDK 1.7:数组 + 链表 JDK 1.8:数组 + 链表 + 红黑树 二、核心概念 哈希函数 负载因子(Load Factor) 树化阈值(TRE

目录 一句话定位 一、HashMap 扩容时线程不安全在哪? 场景 1:JDK 1.7 环形链表导致死循环 场景 2:数据覆盖/丢失 二、JDK 1.7 死循环问题复现 核心原因:头插法 +

目录 一、一句话 MyBatis 二、MyBatis 核心架构 核心组件图解 核心组件详解 三、完整执行流程 流程图 详细步骤 四、动态代理实现原理 getMapper 源码解析 MapperProx

目录 一、什么是循环依赖 二、Spring 三级缓存机制 三、核心流程详解(A → B → A) 关键代码(DefaultSingletonBeanRegistry): 四、为什么需要三级缓存而不是两

目录 一、Spring 和 Spring Boot 有什么区别 一句话 核心区别 自动配置原理(必问) 关键条件注解 面试回答 二、Spring Boot 配置文件优先级 优先级从高到低(完整版) 高

synchronized vs ReentrantLock目录 一、核心区别(面试第一答) 二、synchronized 原理 三、ReentrantLock 原理(AQS) 四、ReentrantL

Spring Bean生命周期目录 一、Bean 完整生命周期 详细流程 代码验证 二、BeanPostProcessor 详解 接口定义 执行时机 为什么前置处理少用? 总结对比 三、BeanPos