内存分布与回收策略
解决两个问题
自动给对象分配内存
基本上都是堆上分配
自动回收分配给对象的内存
对象优先在新生代的Eden分配
当没有足够内存时,虚拟机发起一次Minor GC
参数控制
-Xms20M, -Xmx20M, -Xmn10m限制Java堆20M,不可扩展10M新生代,10M老年代
-XX:SuvivorRatio=8新生代Eden区:一个Survior是 8:1
大对象直接进入老年代
典型大对象
很长的字符串
元素数量很庞大的数组
-XX:PrerenureSizeThreshold参数指定大于该设置值的对象直接在老年代分配
长期存活的对象将进入老年代
为每个对象定义了一个对象年龄计数器
网友评论