Java编程开发之浅析Java引用机制
对于一个Java的对象而言,存储主要分为两种,一种是内存堆(Heap),内存堆是无序的,主要用来存放创建的Java对象;一种是内存栈(Stack),主要用来存放Java引用,然后在管理过程使用Java引用指向Java对象。
关于Reference引用的“那些事儿”
随着黄金梅丽号在大海之上的飘荡,一切看着是那么的风平浪静,但是每个人似乎都在忙着自己手里的那些事情….突然韦柏向萨博提出了一个问题:都知道JVM调优是当下从事Java开发必须要去具备甚至要去提升自己的一个重要环节,那你知道堆与栈,各自存放机制是什么?也就针对于这个问题,就像当初去探索世界尽头的梦想一样,萨博这样回答韦柏:对于一个Java的对象而言,存储主要分为两种,一种是内存堆(Heap),内存堆是无序的,主要用来存放创建的Java对象;一种是内存栈(Stack),主要用来存放Java引用,然后在管理过程使用Java引用指向Java对象。 听完萨博的回答,韦柏靠在甲板上,点燃了一支猩红的香烟,抽了一口,然后对萨博说道:那你能详细的讲解一下这个引用机制么?萨博思考了一下,于是有了以下的故事…….
GC[Garbage Collectors]的基本原理
基于综上所述,Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。其中GC的存在就是负责在对象“不可达”的时候将对象回收处理。
版权声明:本文为博主原创文章,遵循相关版权协议,如若转载或者分享请附上原文出处链接和链接来源。