JVM学习笔记5-内存分配及回收策略
来源:互联网 发布:智能电视视频点播软件 编辑:程序博客网 时间:2024/05/16 14:34
1.对象优先分配在新生代。
2.大对象直接进入老年代,最典型的大对象就是很长的字符串和数组。
3.长期存活的对象将进入老年代,在新生代里经历过1次GC(Survivor区得存放的下,因为超过Survivor的对象肯定是大对象了)对象年龄就+1,默认到15就进入老年代,老年代的阀值可以通过-XX:MaxTenuringThreshold=n来设置。
4.动态对象年龄判定,当在survivor空间中相同年龄的所有对象大小总和大于survivor空间的一半,年龄大于或等于该年龄的对象将进入到老年代,无须等到-XX:MaxTenuringThreshold控制的年龄阀值。
5.空间分配担保,当新生代进行Minor GC时发生有晋升到老年代的对象,这时会查看老年代的空间是否能容纳新晋升的对象,如果晋升的对象大于老年代空间,则老年代会进行一次FULL GC来释放空间。如果小于则看HandlePromotionFailure设置是否允许担保失败,如果允许,那只会Minor GC,如果不允许老年代还是会进行一次FULL GC。
0 0
- JVM学习笔记5-内存分配及回收策略
- JVM学习笔记(4)-内存分配与回收策略
- JVM学习笔记-内存分配与回收策略
- JVM垃圾回收及内存分配策略
- jvm学习笔记二(java内存分配策略和回收策略)
- jvm学习-内存分配及垃圾回收
- JVM笔记(四)内存分配与回收策略
- 深入理解JVM虚拟机学习笔记(三)内存分配和回收策略
- jvm学习记录--06 垃圾回收对象内存分配策略
- java jvm 内存分配和回收策略
- JVM(二)内存分配和回收策略
- JVM内存分配与回收策略
- JVM-内存分配与回收策略
- JVM虚拟机-内存分配与回收策略
- JVM-内存分配与回收策略
- JVM内存分配与回收策略
- JVM垃圾回收和内存分配策略
- JVM内存分配和垃圾回收策略
- html标签嵌套——整合
- 使用easy_install时出现No module named pkg_resources
- sqlacodegen
- eclipse中安装maven插件
- 第16周项目2 用指针玩字符串3
- JVM学习笔记5-内存分配及回收策略
- Linux下svn搭建配置流程
- HttpClient使用详解
- 用户登录用session和cookie来实现
- java 使用sourceforge.pinyin4j查询汉字拼音
- 报表引用css文件的使用方法
- 做技术和做业务的比较
- 【Java】文件相对路径表示
- 使maven2在下载依赖包的同时下载其源代码包