我们得到了活跃数据大小,就可以根据活跃数据的情况,配置我们的初始化空间。
下面是我们的应用在稳定阶段的一段FULLGC。生成的代码在最后。
1、活跃数据示例
[Full GC[PSYoungGen: 64K->0K(4416K)] [PSOldGen: 51352K->51352K(56768K)]51416K->51352K(61184K) [PSPermGen: 2085K->2085K...
分类:
其他好文 时间:
2015-01-27 16:24:33
阅读次数:
388
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在...
分类:
编程语言 时间:
2015-01-26 16:54:11
阅读次数:
220
原文:PHP内核探索之变量(3)- hash table 在PHP中,除了zval, 另一个比较重要的数据结构非hash table莫属,例如我们最常见的数组,在底层便是hash table。除了数组,在线程安全(TSRM)、GC、资源管理、Global变量、ini配置管理中,几乎都有Hash ta...
分类:
Web程序 时间:
2015-01-26 16:30:34
阅读次数:
371
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的L....
分类:
编程语言 时间:
2015-01-26 13:32:14
阅读次数:
205
ART运行时与Dalvik虚拟机一样,都使用了Mark-Sweep算法进行垃圾回收,因此它们的垃圾回收流程在总体上是一致的。但是ART运行时对堆的划分更加细致,因而在此基础上实现了更多样的回收策略。不同的策略有不同的回收力度,力度越大的回收策略,每次回收的内存就越多,并且它们都有各自的使用情景。这样就可以使得每次执行GC时,可以最大限度地减少应用程序停顿。本文就详细分析ART运行时的垃圾收集过程。...
分类:
其他好文 时间:
2015-01-26 01:23:14
阅读次数:
201
netty的引用计数文档看http://netty.io/wiki/reference-counted-objects.html为什么会引用引用计数呢,Java中不是有gc线程帮我们回收对象吗?我个人理解如下1:netty为了实现zero copy使用了Direct Buffer,该buffer从N...
分类:
Web程序 时间:
2015-01-25 23:47:56
阅读次数:
246
1.值类型,引用类型?基本数据类型都是值类型:byte,short,int,long,float,double,char,boolean其他类型都是引用类型。引用类型在传入方法是,方法内部对引用类型变量的修改会改变引用类型的内容。值类型传递参数是copy。2.垃圾回收?GC机制:Android 基于...
分类:
移动开发 时间:
2015-01-25 09:49:06
阅读次数:
174
JAVA虚拟机新生代,包括eden space+2个survivor空间。
新生代用来存放新近创建的对象,新生代的特点是对象更新速度快,在短时间内产生大量的“死亡对象”。对年轻代的垃圾回收称作次级回收 (minor gc)
1、新生代与次级回收
新生代分为三个区域, 一个eden spac , 2个大小相同的survivor, 应用程序只能使用一个eden和一个survivor, 当发生...
分类:
其他好文 时间:
2015-01-23 23:06:50
阅读次数:
300
(150114_17:08:32.461)I/dalvikvm-heap( 850): Grow heap (frag case) to 10.342MB for 2457616-byte allocation
(150114_17:08:32.542)D/dalvikvm( 850): GC_FOR_ALLOC freed 20K, 25% free 10530K/14040K, pau...
分类:
其他好文 时间:
2015-01-23 13:33:53
阅读次数:
706
1 SimpleDateFormat sdf = new SimpleDateFormat(2 "yyyy-MM-dd HH:mm:ss");3 GregorianCalendar gc = new GregorianCalendar();4 ...
分类:
编程语言 时间:
2015-01-22 17:33:14
阅读次数:
159