本文中的参数并齐全,看了http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html的相关文章写得很好,可以看一看 1.jvm堆内存简介 gc主要工作在堆上,下面简单介绍一下堆的构成 堆分为两部分 新生代区与老年区和持久区,新生代区存
分类:
其他好文 时间:
2016-03-18 17:36:49
阅读次数:
218
显示了新生代对象晋升到老年代对象的最大年龄 jinfo -flag MaxTenuringThreshold 2972 -XX:MaxTenuringThreshold=15 显示是否打印GC详细信息 jinfo -flag PrintGCDetails 2972 -XX:-PrintGCDetai
分类:
其他好文 时间:
2016-03-16 09:35:19
阅读次数:
134
零. 新生代调优规律
增大新生代空间, Minor GC 频率减少, Minor GC 时间上升。 减少新生代空间, Minor GC 频率上升, Minor GC 时间下降
一. 新生代典型问题
先看一段 GC 日志:新生代使用 ParNew, 老年代使用 CMS
{Heap before GC invocations=0 (full 0):
par new gene...
分类:
其他好文 时间:
2016-03-15 00:37:11
阅读次数:
534
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。
??在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。
??这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。...
分类:
编程语言 时间:
2016-02-29 12:57:26
阅读次数:
274
一、JVMHeap分为三部分:新生代、老年代、永久代;新生代:用于存放JVM新分配的java对象;老年代:新生代中经过垃圾回收没有回收掉的对象将被copy到老年代;永久代:存放Class、Method元信息,也就是反射对象,一般设置为128M足够,设置原则是预留30%空间。二、GC的引发:1、新..
分类:
其他好文 时间:
2016-02-24 17:46:09
阅读次数:
177
【转】建造者模式 一个人活到70岁以上,都会经历这样的几个阶段:婴儿,少年,青年,中年,老年。并且每个人在各个阶段肯定是不一样的呀,我觉得可以说世界上不存在两个人在人生的这5个阶段的生活完全一样,但是活到70岁以上的人,都经历了这几个阶段是肯定的。实际上这是一个比较经典的建造者模式的例子了。 1.初
分类:
其他好文 时间:
2016-02-18 19:24:00
阅读次数:
227
引用计数法标记清除法复制法(新生代,适合垃圾对象多,存活对象少)标记压缩法(老年代)相当于标记清除算法+内存碎片整理强引用,软引用(SoftReference),当堆空间不足时回收,软引用不会引起内存溢出弱引用(WeakReference),发现即回收虚引用垃圾回收器:串行回收器:-XX:..
分类:
其他好文 时间:
2016-02-16 15:11:06
阅读次数:
139
这节我们总结一下JVM中的内存分配策略。目录如下: 内存分配策略 对象优先在新生代Eden分配 大对象直接进入老年代 长期存活的对象将进入老年代 动态对象年龄判定 空间分配担保 内存分配策略 Java技术体系中所提倡的自动内存管理可以归结于两个部分:给对象分配内存以及回收分配给对象的内存。 我们都知
分类:
其他好文 时间:
2016-01-27 22:46:42
阅读次数:
182
这一节我们来总结一下JVM垃圾收集器方面的东西。 垃圾回收器 判断对象引用是否失效 对象生存判断算法 引用判断过程 垃圾收集算法简介 垃圾收集器 新生代垃圾收集器 老年代垃圾收集器 新生代和老年代垃圾收集器 垃圾回收器 判断对象引用是否失效 对象生存判断算法 引用计数法 给对象中添加一个引用计数器,
分类:
其他好文 时间:
2016-01-27 18:57:59
阅读次数:
242
前言 现在已经进入了2016年,这是我从事IT这一行业的第10年。不知道能否称得上是一个职场老人,但终有种老年人的心态,喜欢回忆过去——最近被初中同学拉入一个初中同学的群里,刚开始两天让人激动得不舍得睡去,因为群里的老同学们都聊得火热,可我竟然在很长一段时间内都没有敲一个字或者说一句话,只是看着大....
分类:
其他好文 时间:
2016-01-19 12:15:59
阅读次数:
289