gc    发布于 2017-05-24   102人围观   0条评论
在垃圾回收的过程中,会碰到一个问题,就是老年代中的对象可能引用年轻代中的对象。在这种情况下,每次遍历老年代的对象来查找所有存活对象的时候就会消耗相当的时间。而且,在应用中,通常来说,这种引用是非常少的(某些研究表明,这种情况的引用占总引用量的1%都不到)。但是这些引用需要遍历整个老年代对象是一个相当大的Overhead。 ## Write barrier + card-table JVM中会
查看更多
gc    发布于 2017-05-23   19人围观   0条评论
# 简介 Java相比传统语言(C,C++)的一个优势在于其能够自动管理内存,从而将开发者管理内存任务剥离开来。 本文大体描述了J2SE 5.0 release中JVM对于内存是如何管理的。并且为选择和配置对应的收集器,配置收集器的参数提供了一些建议。 # 手动VS自动内存管理 内存管理是能够识别哪些释放的对象不再使用,释放掉这些对象所占用空间的一个过程。在很多编程语言中,内存管理是开发者
查看更多
gc    发布于 2017-05-23   20人围观   0条评论
前文描述了一些关于串行收集器的知识,本文继续针对垃圾收集器进行描述。 ## 并行收集器(parallel collector) 在硬件发展到今天,很多的机器上面的物理内存会更高,并且拥有更多的CPU资源。并行收集器,也被称作吞吐收集器,就是用来更好的利用多个CPU性能,增加垃圾回收的吞吐量的一种垃圾收集器。 ### 年轻代使用并行收集器 年轻代使用的算法在串行收集器和并行收集器上面的算法
查看更多