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