2017-02-21 JVM笔记七:垃圾收集器与内存分配策略——内存分配与回收策略 文章目录 1. 对象优先在Eden区分配2. 大对象直接进入老年代3. 长期存活的对象将进入老年代4. 动态对象年龄判定5. 空间分配担保 对象的内存分配,往大方向讲,就是在堆上分配(也可能经过JIT编译后被拆散为标量类型并间接的在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下分配在老生代上,分配的规则并不是百分百固定的,其细节取决于当前使用的哪种垃圾收集器组合,还有虚拟机内存相关参数的设置。 对象优先在Eden区分配上一篇垃圾收集器的GC示例已经把各个收集器的内存分配测试做了一遍,可以回顾上篇内容。 大对象直接进入老年代长期存活的对象将进入老年代动态对象年龄判定空间分配担保 下一篇 JVM笔记八:Sun JDK监控和故障处理工具 上一篇 JVM笔记六:垃圾收集器与内存分配策略——垃圾收集器