
JVM
文章平均质量分 93
CodeLongBear
欢迎一起交流Java后端知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM 垃圾回收:对象回收判定与软引用实战
本文探讨了Java垃圾回收机制中的对象可回收性判定及引用类型应用。JVM通过可达性分析算法,以GCRoots为起点追踪对象引用链,判断对象是否可回收。Java提供四种引用类型:强引用(强制保留对象)、软引用(内存不足时回收,适合缓存)、弱引用(GC时立即回收)和虚引用(仅用于回收通知)。通过图片缓存案例展示了软引用的实际应用,当内存不足时自动释放缓存避免内存溢出。合理运用这些技术能优化内存管理,提升Java应用性能与稳定性。原创 2025-09-21 07:00:00 · 1043 阅读 · 0 评论 -
JVM 内存结构深度解析(从核心区域到实战特性)
JVM内存结构是Java程序运行的基础,分为线程私有和线程共享区域。线程私有区域包括程序计数器(记录指令地址)、Java虚拟机栈(存储方法栈帧)和本地方法栈(执行本地方法)。线程共享区域包括堆(存储对象实例)、方法区(存储类信息、常量池)和StringTable(字符串缓存)。各区域职责明确:栈内存随方法调用自动释放,堆由GC管理;方法区在JDK1.8后改为元空间以解决OOM问题;StringTable从永久代迁移到堆中优化内存。理解内存结构是排查OOM、线程安全和GC问题的关键,需注意不同区域的线程安全特原创 2025-09-20 07:00:00 · 968 阅读 · 0 评论 -
深入浅出 JVM 类加载器:分类、双亲委派与打破机制
本文介绍了Java类加载器的核心机制和应用场景。主要内容包括:类加载器的分类(启动类、扩展类、应用程序类加载器);双亲委派机制的原理及优势(避免重复加载、确保核心类安全);打破双亲委派的三种方式(自定义类加载器、线程上下文类加载器、OSGi框架);以及JDK9模块化后类加载器的变化。重点解析了自定义类加载器实现类隔离的代码示例,以及线程上下文类加载器在JDBC中的应用原理。文章系统梳理了类加载器从基础概念到高级特性的演进过程。原创 2025-09-06 08:23:35 · 1295 阅读 · 0 评论 -
深入理解 JVM 字节码文件:从组成结构到 Arthas 工具实践
本文介绍了Java字节码文件的结构组成及其与JVM的交互原理,并重点讲解了阿里开源工具Arthas的应用。字节码文件包含魔数、版本号、常量池、字段、方法和属性等部分,其中常量池实现数据共享,方法部分通过局部变量表和操作数栈执行指令。Arthas工具提供了反编译字节码、方法监控、热部署、内存分析等功能,能帮助开发者高效诊断线上问题。理解字节码结构和掌握Arthas工具,有助于深入Java运行机制并提升问题排查能力。原创 2025-09-05 09:57:32 · 956 阅读 · 0 评论