Full GC又称作Major GC,属于老年代GC,指发生在老年代的GC,相对这种GC的有新生代GC即Minor GC。出现Full GC的时候经常伴随至少一次的Minor GC,但非绝对的,Major GC的速度一般会比Minor GC慢10倍以上。下边看看有那种情况触发JVM进行Full GC及应对策略。
1、System.gc()方法的调用
此方法的调用是建议JVM进行Fu...
分类:
其他好文 时间:
2015-07-01 10:08:38
阅读次数:
208
理解GC 日志
如何查看GC日志
设置参数 :-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log
/**
*
* -verbose:[class|gc|jni] 在输出设备上显示虚拟机运行信息。
* -verbose:class 显示有多少个类被加载
* -verbose:gc 在虚拟机发生内存...
分类:
其他好文 时间:
2015-06-30 10:53:04
阅读次数:
325
Android用LruCache来取代原来强引用和软引用实现内存缓存,因为据说自2.3以后Android将更频繁的调用GC,导致软引用缓存的数据极易被释放。 LruCache使用一个LinkedHashMap简单的实现内存的缓存,没有软引用,都是强引用。根据LinkedHashMap的结构原理,最新的应该在尾端,旧的应该在头部。如果添加的数据大于设置的最大值,就删除最先缓存(头部)的数据来调整内存。...
分类:
移动开发 时间:
2015-06-27 10:02:13
阅读次数:
230
ARC(Automatic Reference Counting)是自动引用计数管理机制,但是它有别于GC,是一种静态的分析工具。 ARC会自动在适当的地方插入retain/release的代码,以前需要手动管理内存的地方可以直接用arc来代替了。 ARC的释放位置:如果是在方法里面,直接在...
分类:
其他好文 时间:
2015-06-26 14:53:51
阅读次数:
152
本文的主要内容:ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。Automatic Reference Counting (ARC) is a compiler...
分类:
移动开发 时间:
2015-06-26 10:56:25
阅读次数:
219
一、Java堆溢出
内存溢出和内存泄露
内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。
内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用
package com.weixuan.outofmemory;
imp...
分类:
其他好文 时间:
2015-06-26 09:17:51
阅读次数:
137
很久没有更新这个项目,原因是这段时间并没有什么进展。去年gc-forever论坛的Unseen公开了他的FPGA Gamecube component cable,随后happy_bunny在这个设计的基础上完成了HDMI版本Shuriken Video,那么我再继续弄一套就没有什么意义了。 这次更...
分类:
其他好文 时间:
2015-06-25 01:19:18
阅读次数:
447
这篇文章主要介绍了php中实现精确设置session过期时间的方法,需要的朋友可以参考下大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间。对此,可以在PHP中,设置php.ini,找到session.gc_maxl...
分类:
其他好文 时间:
2015-06-23 23:00:20
阅读次数:
407
译者前言 原文地址:Memory leaks 最近简单了解了下JavaScript的闭包和垃圾回收机制(GC),这中间也不得不接触内存泄露这个概念。然后不小心找到了这篇文章,看下来后理解了不少东西,于是译之与大家分享。 在JavaScript中,我们很少考虑到内存管理,但是它又是真实存在的...
分类:
编程语言 时间:
2015-06-22 16:15:54
阅读次数:
115