JVM篇
文章平均质量分 95
Java虚拟机
边城仔
一枚步入大三的菜鸟,希望大家多多指教,让我们一起努力吖~
展开
-
【JVM篇】自动内存管理——运行时数据区
对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误、修正问题将会成为一项异常艰难的工作。因此,我们有必要了解JVM的运行时数据区。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。原创 2024-08-09 15:19:11 · 841 阅读 · 0 评论 -
【JVM篇】自动内存管理——HotSpot虚拟机对象探秘
介绍完Java虚拟机的运行时数据区域之后,我们大致明白了Java虚拟机内存模型的概况,但可能会好奇其中的一些细节性的问题,譬如它们是如何创建、如何布局以及如何访问的。对于这样涉及细节的问题,必须把讨论范围限定在具体的虚拟机和集中在某一个内存区域上才有意义。基于实用优先的原则,我们将以最常用的虚拟机HotSpot和最常用的内存区域Java堆为例,一起探讨一下HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。原创 2024-08-10 10:01:11 · 906 阅读 · 0 评论