相信大家看到这个标题的时候的表情是这样的:是的,你没有看错,一位80多岁的日本老奶奶——若宫正子(音译)MasakoWakamiya从60多岁接触电脑,到参加苹果开发者大会,再到自己开发出一款适合老年人的游戏。想象一下,这几件事情对于一个80后90后来说都是很兴奋的事情了,何况是..
分类:
移动开发 时间:
2017-08-09 23:38:44
阅读次数:
278
相信大家看到这个标题的时候的表情是这样的: 是的,你没有看错,一位80多岁的日本老奶奶——若宫正子(音译)Masako Wakamiya从60多岁接触电脑,到参加苹果开发者大会,再到自己开发出一款适合老年人的游戏。想象一下,这几件事情对于一个80后 90后来说都是很兴奋的事情了,何况是一个年龄最大的 ...
分类:
移动开发 时间:
2017-08-09 20:06:05
阅读次数:
230
4.1.对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次MinorGC。新生代GC(MinorGC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕灭的特性,所以MinorGC非常频繁,一般回收速度也比较快。老年代..
分类:
其他好文 时间:
2017-08-08 19:53:58
阅读次数:
116
最近分析HotSpotVMGC日志,就各种收集器的名称搞晕掉了,幸好参考R大(RednaxelaFX)一些回复和文章。整理在此文,以方便自已日后查阅,也可让有需要的同学少走弯路,追本溯源,一切从DefNew的来因说起。DefNew:是使用-XX:+UseSerialGC(新生代,老年代都使用串行回收收集器)P..
分类:
其他好文 时间:
2017-08-08 19:49:18
阅读次数:
129
1.大对象:所谓的大对象是指需要大量连续内存空间的java对象,最典型的大对象就是那种很长的字符串以及数组,大对象对虚拟机的内存分配就是坏消息,尤其是一些朝生夕灭的短命大对象,写程序时应避免。 2.长期存活的对象:虚拟机给每个对象定义了一个对象年龄(Age)计数器,如果对象在Eden出生并经过第一次 ...
分类:
编程语言 时间:
2017-08-08 17:56:01
阅读次数:
166
避免FullGC: 1.通过调整堆中新生代和幸存代大小,避免因为幸存代不足而让Minor GC后的对象进入老年代。每次Minor GC都有对象进入老年代会造成数次MinorGC后FullGC. 2.减少永久区浪费,JVM进程启动完毕后,永久区变化不大了,这时可以参看Perm是否有剩余空间,节省Per ...
分类:
其他好文 时间:
2017-08-07 13:29:40
阅读次数:
130
在介绍三种垃圾收集算法之前,先说下三种GC的区别: MinorGC:年轻代空间回收 MajorGC:老年代空间回收 FullGC:整个堆空间回收 垃圾收集算法分类 1.Serial Collector JVM在client模式下的默认GC方式.通过JVM配置参数:-XX:+UseSerialGC指定 ...
分类:
编程语言 时间:
2017-08-05 14:04:49
阅读次数:
156
转载自:http://www.cnblogs.com/yaoyuan23/p/5587548.html 虚拟机中的共划分为三个代:年轻代(Young Generation)、老年代(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的 ...
分类:
其他好文 时间:
2017-08-04 15:22:28
阅读次数:
102
如果想观察JVM进程占用的堆内存,可以通过命令工具jmap或者可视化工具jvisualvm.exe。JVM这些启动参数都拥有默认值,如果想了解JVM的内存分配策略,最好手动设置这些启动参数。再通过JDK提供的工具的统计结果,进行对比,就比较容易理解这些内存分配的理论知识。运行环境是win7 32位操 ...
分类:
其他好文 时间:
2017-07-24 13:05:03
阅读次数:
190
新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也非常快 老年代GC(Major GC/Full GC):指发生在老年代的GC,出现了Major GC ,经常会伴随至少一次的Minor GC(但并非绝对 ...
分类:
其他好文 时间:
2017-07-23 11:26:15
阅读次数:
178