
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

Claude 使用技巧目录 一、Claude Code CLI 实用技巧 二、对话与提示工程技巧 三、Claude API 高级用法 四、MCP 服务器与工具集成 五、常见误区与避坑指南 一、Clau

Kimi WebBridge 原理目录 架构概览 通信流程 关键设计点 核心工具一览 已知限制 架构概览Kimi WebBridge 由三个核心组件协作: 浏览器扩展 — 安装在用户真实浏览器(Chr

Flowable目录 一、介绍 二、概念 流程部署 流程定义 流程实例 执行实例 活动实例 三、制作流程图 flowable-ui 流程模板文件的一些概念 请假流程模板案例 四、springboot集

7月目录 1.1抽象类 1.2泛型的使用: 1.3next()和nextLine()的区别 1.4正则表达式 1.5count(*)和count(1)的区别 1.1final 1.2常用注解 1.3S

Juc并发编程目录 JUC 进程和线程 并行与并发 JUC进程和线程线程作为最小调度单位,进程作为资源分配的最小单位。 并行与并发 并发(concurrent)是同一时间应对(dealingwith)

Linux常用命令 防火墙 123456789101112131415161718192021222324252627282930311、开放端口firewall-cmd --zone=public