1、7XXSurvivorRatio年轻代中Eden区与两个Survivor区的比值注意,Survivor区有form和to两个比如设置为8时,那么edenformto=8118XXHeapDumpOnOutOfMemoryError发生OOM时转储堆到文件,这是一个非常好的。
2、一般来说,堆的是由垃圾回收来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JVM在实现的时候都有一个由垃圾回收所管理的堆垃圾回收是一种动态存储管理技术,它自动地。
3、gc即垃圾回收集机制是指jvm用于释放那些不再使用的对象所占用的内存java语言并不要求jvm有gc,也没有规定gc如何工作不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作在充分理解了垃圾收集算法。
4、2判断对象是否存活哪些是垃圾对象1引用计数ReferenceCounting对象有引用计数属性,增加一个引用计数加1,减少一个引用计数减1,计数为0时可回收无法解决对象相互循环引用的问题2根搜索GC Roots Tracing。
5、XX+UseParallelGC新生代使用ParallelGC回收器,老年代使用串行回收器Serial XX+UseParallelOldGC新生代使用ParallelGC回收器,老年代使用ParallelOldGc回收器 两个重要参数 XXMaxGCPasuseMillis设置最大垃圾回收。
6、这个JVM会将其控制到最好,不用程序员担心但有些程序在短期会吃掉大量内存,而这些恐怖的对象很快使用结束了,这时候也许有必要强制下达一条垃圾回命令,这是很有必要的,以便有更多可用的物理内存垃圾回收器仅仅能做的。
7、搜一下jps和jmap命令,是JDK提供的,jps能显示出jvm的进程号,然后用jmap显示jvm的配置和信息。
8、一Java提供finalize方法,垃圾回收器准备释放内存的时候,会先调用finalize1对象不一定会被回收2垃圾回收不是析构函数3垃圾回收只与内存有关4垃圾回收和finalize都是靠不住的,只要JVM还。
9、最稳定的版本是版本根据idea性能篇发布信息显示,版本可以让JVM在加载类文件的时候,不去校验类文件的合法性完整性等,可以显著提高类加载的速度该版本配置使用G1垃圾回收器,支持ZCG和ShenandoahGC等新一代的垃圾。
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。