![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 86
jcncsdn
编程的路很遥远,一只在前行。
展开
-
深入学习Java虚拟机之——垃圾收集算法与垃圾收集器
今天我们将一起学习Java虚拟机使用垃圾收集算法和常见的垃圾收集器。Java虚拟机内存区域的程序计数器、虚拟机栈和本地方法栈3个区域是随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出出栈和入栈。每一个栈帧中分配多少内存基本上是在类结构确定下来的时候就已知的,因此这个几个区域的内存分配和回收都具备确定性,在这几个区域就不需要过多考虑回收问题,因为方法结束或者线程结束时,内存自然就跟着回收了。而原创 2016-05-06 11:36:03 · 843 阅读 · 0 评论 -
Java内存区域详解
Java程序把内存控制权交由Java虚拟机,不容易出现内存泄漏和内存溢出问题,这大大减轻了程序员去管理内存所带来的烦恼。但是Java虚拟机控制内存一旦出现内存泄漏和溢出方面的问题,不过不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工作。本文主要讲解Java虚拟机内存的各区域、以及这些区域的作用、服务对象及可能产生的问题。本文大纲:一、 Java虚拟机运行时数据区二原创 2016-05-04 14:03:46 · 627 阅读 · 0 评论 -
对象的创建、内存布局、对象的访问定位
前一篇文章我们介绍了Java虚拟机的运行时数据区域之后,我们大致了解了虚拟机内存的概况。接下来,我们将一起学习对象是如何创建、如何布局以及如何访问的。讨论这个问题需要限定在具体的虚拟机和集中在某一个内存区域上才有意义。我们这个所说的是Sun的HotSpot虚拟机的Java堆内存区域,深入探讨HotSpot虚拟机在Java堆中对象的分配、布局和访问全过程。本文大纲:一、 对象的创建二、 对象原创 2016-05-04 18:57:14 · 2689 阅读 · 1 评论