包含 JVM 标签的文章

双亲委派

背景知识在介绍双亲委派机制之前,首先需要了解 ClassLoader(类加载器) 的相关概念。Java 程序运行在 Java 虚拟机(JVM)之中。我们在 IDE 中编写的 Java 源代码被编译器编译成 .class 字节码文件,随后由 ClassLo...

java内存区域

Java 内存区域编者注:本文为历史博文归档;涉及 JDK、框架与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。Java 虚拟机(JVM)管理的内存区域主要分为以下五部分:线程共享区域:方法区(Method Area)、堆(H...

JAVA虚拟机体系结构

Java 虚拟机的生命周期一个运行时的 Java 虚拟机(Java Virtual Machine, JVM)实例的职责是运行一个 Java 程序。当启动一个 Java 程序时,一个虚拟机实例随之诞生;当该程序关闭退出时,这个虚拟机实例也随之消亡。如果在...

Java对象内存结构

Java 对象内存结构对于具有 C/C++ 背景的开发者而言,Java 中缺乏直接计算对象占用内存大小的机制往往令人困惑。在 C/C++ 中,可以通过 sizeof 运算符获得基本类型及类实例的大小,这对指针运算、内存拷贝和 IO 操作非常有用。Java...