HotSpot JVM一共有4个垃圾回收器:Serial(串行)、Parallel / Throughput(并行)、CMS(并发)、and the new kid on the block G1(G1)。HotSpot默认使用Parallel / Throughput回收器,但它常常不是你运行.....
分类:
编程语言 时间:
2015-12-10 13:27:15
阅读次数:
213
1.监控内存使用情况的时候,可能某个时间点,内存突然降下来了,这可能是因为垃圾回收器回收的作用。2.su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。3.linux 中,日志在打印,...
分类:
其他好文 时间:
2015-12-08 20:09:22
阅读次数:
147
1、System类概述 System 类包含一些有用的类字段和方法。它不能被实例化。2、成员方法 public static void gc():运行垃圾回收器 System.gc()可用于垃圾回收。当使用System.gc()回收某个对象所占用的内存之前,通过要求程序调用适当的方法来清理资源...
分类:
编程语言 时间:
2015-12-06 19:07:26
阅读次数:
181
“自适应的、分代的、停止-复制、标记-清扫”式的垃圾回收器:
Java虚拟机会进行监视,如果所有对象都很稳定,垃圾回收器的效率降低的话,就切换到“标记-清扫”方式;同样,Java虚拟机会跟踪“标记-清扫”的效果,要是堆空间出现很多碎片,就会切换回“停止-复制”方式。这就是“自适应”技术,您可以给它个罗嗦的称呼:“自适应的、分代的、停止-复制、标记-清扫”式垃圾回收器。...
分类:
编程语言 时间:
2015-11-24 06:20:54
阅读次数:
203
【fixed语句】 fixed语句禁止垃圾回收器重定位可移动的变量。fixed语句只能出现在不安全的上下文中。Fixed还可用于创建固定大小的缓冲区。 fixed语句设置指向托管变量的指针,并在执行该语句期间“固定”此变量。如果没有fixed语句,则指向可移动托管变量的指针的作用很小,因为垃圾回.....
分类:
其他好文 时间:
2015-11-19 20:43:26
阅读次数:
223
Serial 收集器Serial 是一个新生代收集器 ;单线程垃圾回收器,采用复制算法-XX:+UseSerialGCParNew 收集器ParNew 是一个新生代收集器;ParNew收集器其实是Serial收集器的多线程版本,其余行为包括Serial收集器可用的所有控制参数、收集算法、stop t...
分类:
其他好文 时间:
2015-11-17 01:36:20
阅读次数:
212
很早就知道有匿名对象这个东西,但是没用过,今天又了解了下匿名对象,下面简单的记录下吧:匿名对象的特点:1.匿名对象是没有别其它对象所引用2.使用一次就变成垃圾了,被垃圾回收器收回了匿名对象使用情况:1.需要的对象没有别的对象再次引用2.可以剪短这个对象的周期,用完就没了。符合这两种情况的时候,可以用...
分类:
其他好文 时间:
2015-11-14 16:31:25
阅读次数:
167
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1.强引用 本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回.....
分类:
编程语言 时间:
2015-11-09 17:05:15
阅读次数:
291
Java中的几种引用方式Java中有几种不同的引用方式,它们分别是:强引用、软引用、弱引用和虚引用。下面,我们首先详细地了解下这几种引用方式的意义。 强引用在此之前我们介绍的内容中所使用的引用都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收...
分类:
编程语言 时间:
2015-10-27 17:29:16
阅读次数:
271
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。 1、如果一个对象只具有软引用,内存够,就不回收,内存不够,就回收。只要垃圾回收器没有回收它,该对象就...
分类:
其他好文 时间:
2015-10-26 22:20:39
阅读次数:
225