java GC
文章平均质量分 56
zombiesFans
这个作者很懒,什么都没留下…
展开
-
java的GC机制--java垃圾回收概况
java GC(Garbage Collection 垃圾收集,垃圾回收)机制,是java和c++/c最主要的却别之一,java开发过程中,不需要专门编写内存回收和垃圾清理的代码,对内存溢出和泄露的问题,也不必像c程序员担心。因为在java虚拟机中,存在内存自动管理和垃圾清理机制。该机制对JVM中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,对内存进行自动的回收,永不停息的保证JV原创 2017-06-05 11:25:05 · 311 阅读 · 0 评论 -
java的GC机制--java的内存区域
了解java GC 机制,必须搞清楚JVM中内存区域的划分,在java运行时的数据区域里,由JVM管理的内存区域主要分成一下几块:1、程序计数器(Program Counter Register):程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到第几行,可以理解为当前线程的行号原创 2017-06-05 17:18:11 · 664 阅读 · 0 评论 -
java的GC机制--java对象的访问方
一般来说,一个java的引用访问涉及到三个内存区域:JVM栈、堆、方法区;以最简单的本地变量引用为例: Object obj = new Object(); Object obj是一个本地引用,存储在JVM栈的本地变量表中,表示一个reference类型的数据; new Object()作为一个实例对象,存储在堆区中 堆中还记录了Object类的类型信息(接口、f原创 2017-06-05 20:46:20 · 288 阅读 · 0 评论 -
java的GC机制--java的内存分配机制
这里所说的分配机制,主要是指在堆上的分配机制,一般的,对象的内存分配都是在堆上进行的,但现代技术也支持将对象拆成标量类型(标量类型即原子类型,表示单个值,可以是基本数据类型或String类型),然后在栈上分配,在栈上分配的很少见。java内存的分配和回收机制概括的话,就是:分代分配和分代回收。对象会根据存在的时间分为:年轻代(Young Generation)、年老代(Old Generati转载 2017-06-05 21:10:03 · 265 阅读 · 0 评论 -
java的GC机制--javaGC机制
GC机制的基本机制是:分代收集年轻代:在年轻代中,使用“停止-复制”算法进行清理,将年轻代内存分为两个部分,Eden区较大,Survivor区较小,并且划分为两个相等的部分。每次清理时,将Eden区中和Survivor区中存活的对象复制到另一个Survivor区中,然后将Eden和Survivor区中的对象清除。停止复制算法中,用来复制的两个部分并不总是相等的(传统的停止复制算法两个部分内转载 2017-06-06 11:16:58 · 962 阅读 · 1 评论