分类 JVM 下的文章

JVM

Java虚拟机(JVM)的Java内存管理

Java 虚拟机(JVM)的 Java 内存管理Java 内存管理是一项持续的挑战,也是正确调整应用程序可扩展性所必须掌握的核心技能。从根本上讲,这是关于分配新对象并正确回收未使用对象的过程。在本文中,我们将深入探讨 Java 虚拟机(JVM),了解内存...

继承关系的类初始化和实例化的顺序

继承关系的类初始化和实例化的顺序正如曾有评论所言,我们学习的重点在于思路。很多人都知道继承关系中类的初始化和实例化顺序,但如果忘记了怎么办?如何自己找到答案?又或者遇到的问题是关于泛型擦除,又该如何分析?思路才是重点。暂且不论泛型擦除,先看继承。首先给出...

堆外内存的回收机制分析

堆外内存JVM 启动时分配的内存称为堆内存(Heap Memory),与之相对的是堆外内存(Off-Heap Memory)。在代码中,我们可以直接使用堆外内存,例如 Netty 框架就广泛使用了堆外内存来提升性能。但这部分内存并不归 JVM 管理,GC...

JVM之ParNew和CMS日志分析

引言本文主要针对生产环境中(Java 7)常用的两种垃圾收集器——ParNew(年轻代)与CMS(老年代),从日志信息的角度进行分析与总结。目的是帮助开发者在排查问题时,能够准确解读 GC 日志,清楚识别 GC 线程当前所处的阶段及其具体行为。ParNe...