分析如下GC日志:
[GC [PSYoungGen: 9216K->1024K(9216K)] 1246196K->1246220K(1287040K), 0.2398360 secs] [Times: user=0.29 sys=0.01, real=0.24 secs]
[Full GC [PSYoungGen: 1024K->0K(9216K)] [ParOldGen: 1245196K...
分类:
编程语言 时间:
2015-03-17 10:33:12
阅读次数:
189
首先明确java堆分为perm和heap, 本文只讨论heap空间。 概念说明 Eden存放新生成的对象, 它内部的对象生命周期不超过1次Minor GC。 S0、S1的S是Survivor的缩写, 它用于存放MinorGC后幸存,又不满足进入O...
分类:
其他好文 时间:
2015-03-17 08:12:12
阅读次数:
215
GC简介java语言运行在java虚拟机(jvm)上,为了解决有限的空间和性能的保证这个矛盾体,jvm所具备的GC能力,可以有效的清除不用的对象,使空间的利用更加合理。下面介绍该机制的原理。判断对象已废弃
引用计数法
给每一个对象都配备一个计数器,对于该对象,若增加一个指向它的引用,则计数器加1;每失效一个引用,则计数器减一。
但是,如果两个对象互相引用,但都对于外部都已失去用途,则这样的两个对...
分类:
其他好文 时间:
2015-03-17 00:50:55
阅读次数:
128
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GU...
分类:
其他好文 时间:
2015-03-15 19:43:50
阅读次数:
263
每天上班,有时候忙的焦头烂额,工作中会遇到各种问题或事故,查查资料,求教下其他同事问题解决了,继续忙别的事情。过段时间可能又出现了同样或类似的问题,又忙活好一阵。每天的工作似乎是一个掰棒子游戏,捡了小棒子,丢了大棒子,总算下了也学到了东西,但是进步很小。前段时间看了好多东西:GC、dubbo、MQ、...
分类:
其他好文 时间:
2015-03-15 19:37:31
阅读次数:
154
业务系统性能优化的前提时观察和诊断,观察工具如下:
前端优化工具:YSlow
页面响应时间:Firebug
方法相应时间:btrace
GC日志分析:JVM 启动参数
数据库优化:慢查询
系统资源调用:监控...
分类:
编程语言 时间:
2015-03-15 13:53:19
阅读次数:
113
ListView优化2:如果一个listView不做任何的优化,而且有很多的条目,当我们快速的拖动listView的界面的时候,就不断的GCGC(Garbage Collection )垃圾回收,当GC到某个时候就会(OOM)outofmemory内存溢出,应用程序也就会随之挂掉,产生这个问题的原因...
分类:
其他好文 时间:
2015-03-15 12:16:11
阅读次数:
145
Serial GC -XX:+UseSerialGC 这样就设置为了串行GC回收方式,这种方式在Client模式下是默认的。 一般是使用在单机程序,小内存,CPU个数少的机器上。 没有复杂的算法,只用一个线程完成GC,ParallelGC 并行 如果启动了Server,那么使用的GC就是Pa...
分类:
编程语言 时间:
2015-03-14 18:14:30
阅读次数:
160
atitit.资源释放机制--attilax总结
1. 、全手工, 1
2. 引用计数, 1
2.1. 成本也显而易见, 1
2.2. 循环引用的问题, 2
2.3. 引用计数方式其实也有经典的卡顿情况 2
3. Mark and Sweep GC,也就是Java所采用的方式。 2
4. timer 超时机制attilax 建立 2
5. ARM自动资源管理 3
6. 注解...
分类:
其他好文 时间:
2015-03-13 14:23:53
阅读次数:
133
原文:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断...
分类:
其他好文 时间:
2015-03-13 01:38:53
阅读次数:
173