ThreadLocal


ThreadLocal介绍ThreadLocal是JAVA中用于解决线程安全问题的一种机制,它允许创建线程局部变量,即每个线程都有自己独立的变量副本,从而避免了线程间的资源共享和同步问题。从内存结构图,我们可以看到Thread类中,有个ThreadLocal.ThreadLocalMap的成员变量。

深入理解Java拷贝


深入理解Java拷贝浅拷贝(Shallow Copy)浅拷贝会创建一个对象,对于原始对象(被拷贝的对象)中的基本数据类型字段,浅拷贝会直接复制这些值,对于引用类型的字段,浅拷贝会复制这个引用类型字段的地址,而不是复制这个引用类型字段所指向的对象本身。这意味着,如果原始对象中的引用类型字段指向一个对象

深入理解Java反射与泛型:类型擦除与强制类型转换


深入理解Java反射与泛型:类型擦除与强制类型转换在 Java 编程中,反射(Reflection)和泛型(Generics)是两个强大且常用的特性。反射允许我们在运行时检查和操作类、方法、字段等,而泛型则允许我们编写更加通用和类型安全的代码。然而,Java 的泛型机制与类型擦除(Type Eras

JVM分代内存模型:新生代 vs 老年代 vs 永久代/元空间


🌱 JVM分代内存模型:新生代 vs 老年代 vs 永久代/元空间 🧠作为JVM内存管理的核心设计,分代收集理论建立在弱分代假说上:“绝大多数对象的生命周期都很短,只有少数对象会长期存活”我们通过内存划分和不同的GC策略,显著提升垃圾回收效率。下面是结构化详解:一、JVM内存区域的逻辑划分 📦

JVM-为什么使用元空间替代永久代?


1. 决绝永久代内存空间限制问题,降低OOM风险永久代是JVM堆内存的一部分,大小固定且需要通过参数手动设置,难以根据应用实际需求动态调整,加载大量类或者使用大量反射的时候,永久代容易发生内存溢出,调优复杂2. 提高垃圾回收效率,降低Full GC频率永久代的垃圾回收与老年代绑定,且永久代中存放的类

火车票订票系统分库分表读扩散优化技术方案


火车票订票系统分库分表读扩散优化技术方案1. 背景与问题描述火车票订票系统中,订单数据量巨大,需支持以下两种主要查询:通过订单号查询单条订单详情通过用户ID查询该用户的所有订单列表为保障系统的高性能和高可用,采用分库分表策略,将订单数据拆分到多个数据库和表中。问题:订单号和用户ID查询的分片规则不一

Java中有哪些集合类,简单介绍


Java中有哪些集合类,简单介绍Java中的集合类主要分为两大类: Collection接口和Map接口实现Collection接口的类是存储对象的集合类实现Map接口存储的是键值对Collection接口下又分为List,Set,Queue接口List接口ArrayList: 基于动态数组,查询速