GC
文章平均质量分 59
caomiao2006
这个作者很懒,什么都没留下…
展开
-
深入理解JVM--JVM垃圾回收机制
Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢? 1960年 基于MIT的Lisp首先提转载 2015-08-18 18:33:39 · 1841 阅读 · 1 评论 -
java垃圾回收之Minor GC和Major GC
深入理解Java虚拟机:JVM高级特性与最佳实践 对Minor GC和Major GC做点笔记 新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具 备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC(Major GC / Full GC):指发生在老年代的 G转载 2015-08-18 19:03:58 · 607 阅读 · 0 评论 -
Full GC是否真的存在
在Plumbr这和GC暂停检测打交道的这段日子里,我查阅了与这个主题相关的大量文章,书籍以及资料。在这当中,我经常会对新生代GC, 年老代GC以及Full GC的事件的使用(滥用)感到困惑。于是便有了这篇文章,希望能够清除一些困惑。 本文需要读者对JVM内建的GC相关的常用原理有一定的了解。像eden区,Survivor区以及年老区空间的划分,分代假设(generational hypoth转载 2015-08-19 14:59:15 · 1677 阅读 · 0 评论 -
理解HotSpot的CMS GC
探讨cms垃圾回收算法之前,先简单介绍下hotspot的内存模型: 图1(hotspot内存模型) 我们知道hotspot内存模型是分代的(generational collection)。Perm 也即是permanent generation,eden 和两个survivor区属于young generation,最后一个区域我们定转载 2015-08-19 16:25:12 · 1079 阅读 · 0 评论 -
Java中finalize()以及GC
垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。 不过用Java以外的代码编写的Class(比如JNI,C++的new方法分配的内存),垃圾回收器并不能对这些部分进行正确的回转载 2016-04-25 23:12:32 · 513 阅读 · 0 评论