
JVM
文章平均质量分 94
ngioig
一名正在学习Java后端开发的在校生,记录学习过程,感谢阅览.
展开
-
【JVM 3】Java虚拟机的 垃圾回收机制
之前讲了Java运⾏时内存的各个区域。对于程序计数器、虚拟机栈、本地⽅法栈这三部分区域⽽⾔, 其⽣命周期与相关线程有关,随线程⽽⽣,随线程⽽灭。并且这三个区域的内存分配与回收具有确定 性,因为当⽅法结束或者线程结束时,内存就⾃然跟着线程回收了。因此我这里所讲的有关 内存分配 和 回收关注的为Java堆与⽅法区这两个区域。Java堆中存放着⼏乎所有的对象实例,垃圾回收器在对堆进⾏垃圾回收前,⾸先要判断这些对象哪些 还存活,哪些已经"死去"。内存VS对象。原创 2024-05-25 09:30:00 · 1246 阅读 · 0 评论 -
【JVM 2】JVM 运⾏时数据区
之前写了 JVM 的类加载机制,这篇文章会简单总结 JVM 的运⾏时数据区Java虚拟机(JVM)运行时数据区域是指在JVM运行Java程序时,用于存储程序数据和执行程序的不同内存区域。这些区域包括了方法区、堆、虚拟机栈、本地方法栈和程序计数器。程序计数器(Program Counter)程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在多线程环境下,每个线程都有自己的程序计数器,用于记录当前线程正在执行的字节码指令地址。原创 2024-05-23 09:45:00 · 925 阅读 · 0 评论 -
【JVM】Java虚拟机的 “ 类加载过程 ”
JVM是JavaVirtualMachine的简称,意为Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运⾏在⼀个完全隔离的环境中的完整计算机系统。JVM执⾏流程:程序在执⾏之前先要把java代码转换成字节码(class⽂件),JVM⾸先需要把字节码通过⼀定的⽅式类加载器(ClassLoader)把⽂件加载到内存中运⾏时数据区(RuntimeDataArea),⽽字节码⽂ 件是JVM的⼀套指令集规范,并不能直接交个底层操作系统去执⾏,原创 2024-05-22 09:30:00 · 1007 阅读 · 0 评论