JMM与逃逸分析

1. JMM 是什么? JMM 是 Java 虚拟机规范的一部分,它定义了 Java 程序中多线程读写共享内存时的行为规范。 它主要解决三个问题: 可见性 一个线程对共享变量的修改,什么时候对其他线程可见? 原子性 如何保证一组操作不会被线程切换打断? 有序性 程序代码的执行顺序在多线程下还能不能保


JVM内存结构与GC

一、整体概览 JVM(Java Virtual Machine)在运行时会把内存划分成若干区域,用于存放不同类型的数据和执行信息。JDK 8 之后的 JVM 内存结构主要分为以下部分: 线程私有区域 程序计数器 (Program Counter Register) Java 虚拟机栈 (JVM St


RequestMappingHandlerMapping作用

RequestMappingHandlerMapping 是 Spring MVC 框架中的一个核心组件,负责 将 HTTP 请求(URL、方法类型等)映射到对应的 @Controller 方法。它是 Spring Web 请求处理流程的关键部分,用于实现 @RequestMapping、


ThreadLocal细谈

引言 在多线程编程中,线程之间的资源共享常常会导致各种并发问题。为了减少这些问题,Java 提供了 ThreadLocal 类,允许我们将数据绑定到特定的线程,从而避免了线程间的直接数据共享。 本文将详细介绍 ThreadLocal 的原理及其使用方法。 ThreadLocal原理与用法 Threa