对于一个 Java 的对象而言,存储次要分为两种,一种是内存堆 (Heap),内存堆是无序的,次要用来寄存创立的 Java 对象;一种是内存栈 (Stack),次要用来寄存 Java 援用,而后在治理过程应用 Java 援用指向 Java 对象。
对于 Reference 援用的“那些事儿 ”
随着黄金梅丽号在大海之上的浮荡,所有看着是那么的惊涛骇浪,然而每个人仿佛都在忙着本人手里的那些事件 …. 忽然韦柏向萨博提出了一个问题:都晓得 JVM 调优是当下从事 Java 开发必须要去具备甚至要去晋升本人的一个重要环节,那你晓得堆与栈,各自寄存机制是什么?也就针对于这个问题,就像当初去摸索世界止境的幻想一样,萨博这样答复韦柏: 对于一个 Java 的对象而言,存储次要分为两种,一种是内存堆 (Heap),内存堆是无序的,次要用来寄存创立的 Java 对象;一种是内存栈 (Stack),次要用来寄存 Java 援用,而后在治理过程应用 Java 援用指向 Java 对象。 听完萨博的答复, 韦柏靠在甲板上,点燃了一支猩红的香烟,抽了一口,而后对萨博说道:那你能具体的解说一下这个援用机制么?萨博思考了一下,于是有了以下的故事 …….
GC[Garbage Collectors] 的基本原理
基于综上所述,Java 的内存治理实际上就是对象的治理,其中包含对象的调配和开释。其中 GC 的存在就是负责在对象“不可达”的时候将对象回收解决。
版权申明:本文为博主原创文章,遵循相干版权协定,如若转载或者分享请附上原文出处链接和链接起源。