大对象配置

-XX:PretenureSizeThreshold
配置直接进入老年代的对象大小
如果,对象不是太大TLAN区,优先分配空间

大对象
新生代eden区,无法装入时,会直接进入老年代
可以配置对象大小,直接进入老年代

package com.bjsxt.base001;import java.util.HashMap;
import java.util.Map;public class Test06 {public static void main(String[] args) {// 1024=1024*1000// 参数:-Xmx30M -Xms30M -XX:+UseSerialGC -XX:+PrintGCDetails// -XX:PretenureSizeThreshold=1024000Map<Integer, byte[]> m = new HashMap<Integer, byte[]>();for (int i = 0; i < 5; i++) {byte[] b = new byte[1024 * 1024];m.put(i, b);}}
}

程序分析
每次需要1M,总共需要5M内存

测试

参数配置

-Xmx30M -Xms30M -XX:+UseSerialGC -XX:+PrintGCDetails -XX:PretenureSizeThreshold=1024000

设置对象大小为,1024000
1024000=1024*1000<1024*1024
运行

每次需要1M,大于1024000
所以,会直接进入老年区
老年区,占用了5M内存

JVM中GC大对象配置相关推荐

  1. JVM中GC小对象配置

    小对象配置 -XX:+UseTLAB 表示,使用TLAB TLAB Thread Local Allocation Buffer 线程本地分配缓存 一个线程专用的内存分配区域,为了加速对象分配 每一个 ...

  2. JVM中GC Root对象有哪些?

    众所周知,我们目前最常用的虚拟机hotspot使用可达性分析来进行垃圾回收,而可达性分析需要依赖GC Root.下面我就来介绍下可以作为GC Root的对象. (一)虚拟机栈中引用的对象 虚拟机栈中的 ...

  3. ADO.NET中5大对象简介

    ADO.NET中5大对象简介 ADO.NET在以前的学习中接触过,并以应用过,但并没有好好的总结过.最近这段时间的学习又复习了这块的知识,下面就我现在所知道的总结归纳一下. ADO.NET是基于XML ...

  4. JVM中GC对象配置

    对象年龄配置 -XX:MaxTenuring Threshold 配置新生代对象的最大年龄 当超过这个年龄,对象就会进入老年代 默认值为15 回收过程 对象,首次创建都会被放置在新生代的eden区 如 ...

  5. contentwindow无法搜索对象_面试官:讲一下Jvm中如何判断对象的生死?

    但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问,在 JVM 中如何判断一个对象的生死状态? 判断对象的生死状态的算法有以下几个: 1.引用计数器算法 引用计算器判断对象是否存活的算 ...

  6. 面试官:讲一下Jvm中如何判断对象的生死?

    但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问,在 JVM 中如何判断一个对象的生死状态? 判断对象的生死状态的算法有以下几个: 1.引用计数器算法 引用计算器判断对象是否存活的算 ...

  7. Jvm中如何判断对象的生死?

    但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问,在 JVM 中如何判断一个对象的生死状态? 判断对象的生死状态的算法有以下几个: 1.引用计数器算法 引用计算器判断对象是否存活的算 ...

  8. jvm中GC日志格式详解(十)

    一.日志相关参数 1.-XX:+PrintGCDetails 2.-XX:+PrintGCTimeStamps 打印时间戳 3.-XX:+PrintGCDateStamps 4.-Xloggc:/tm ...

  9. JVM中GC原理解析

    一.在理解GC之前,先了解下JVM体系结构 1.1什么是GC GC可以理解为在追踪仍然使用的所有对象,并将其余对象标记为垃圾然后进行回收,这样的一个过程称之为GC,所有的GC系统可以从如下几个方面进行 ...

最新文章

  1. 三层学习------实践篇
  2. jsf集成spring_Spring和JSF集成:MVC螺母和螺栓
  3. Ubuntu的一些常用快捷键
  4. 串口扫盲十三:接口技术的基本知识
  5. 【编程技巧】——输入输出优化
  6. 学习韩顺平java基础笔记 (自用)
  7. 小米无线网卡linux驱动下载,小米随身WiFi,Linux下AP热点驱动(开源)
  8. 关于一般公司加密软件的处理程序实现解密方法
  9. 稀疏矩阵计算器(三元组实现矩阵加减乘法)
  10. Mat 与 IplImage之间的转换
  11. 解决wampserver server offline
  12. 面试官:我们来聊一聊Redis吧,你了解多少就答多少
  13. ultravnc,4款不能错过的ultravnc汉化版
  14. 高德地图js API实现多点标记marker,多点marker移除和鼠标滑入标点显示提示框
  15. VB.NET生成随机串或随机数字的方法
  16. [Revit教程]斑马:如何自学Revit#S002
  17. 手机电池(锂电池包)认证要求
  18. 定义Mybatis拦截器动态切换postgre数据库schema
  19. 教师教学公开课创意黑板学习PPT模板
  20. 爱奇艺视频《哈利波特》怎么转换为mp4格式

热门文章

  1. 树莓派debian配置lamp[解决Apache不显示php网页]
  2. nginx用户权限问题
  3. Mathematica数据处理(11)--标签
  4. 生成Base58格式的UUID(Hibernate Base64格式的UUID续)
  5. UVM基础之------uvm_port_base
  6. C++ 虚拟析构函数
  7. 为什么要重映射那个GPIO_Remap_SWJ_JTAGDisable
  8. 特征工程(1):特征提取、特征构建、特征选择的区别
  9. BUUCTF——[ACTF新生赛2020]SoulLike——使用angr解
  10. python字节码大全