JVM内存02-新生代和老年代介绍:

这篇具有很好参考价值的文章主要介绍了JVM内存02-新生代和老年代介绍:。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,新生代和老年代默认比例分配:

JVM 中新生代和老年代的比例大小是可以通过参数进行调整的。
默认情况下,新生代和老年代的比例是 1:2,
也就是新生代占整个堆空间的 1/3,老年代占整个堆空间的 2/3。
可以使用 JVM 参数 -XX:NewRatio=<n> 来调整新生代和老年代的比例。
其中,<n> 表示老年代和新生代的比例,
比如设置 -XX:NewRatio=2,
表示老年代占整个堆空间的 2/(2+1)=2/3,
新生代占整个堆空间的 1/(2+1)=1/3。
默认值为 2。
此外,还可以使用 -XX:SurvivorRatio=<n> 来调整
Eden 区和 Survivor 区的比例大小,其中,<n>表示 Eden 区和一个 Survivor 区的比例,比如设置 -XX:SurvivorRatio=8,
表示 Eden 区占整个新生代空间的 8/(8+2+2)=80%,
每个 Survivor 区占整个新生代空间的 2/(8+2+2)=10%。默认值为 8。

2,新生代细分:

新生代被细分为一个较小的Eden空间和两个较小的Survivor空间,比例默认为8:1:1

3,元空间大小限制:

而永久代被弃用,改为了元空间(Metaspace),默认情况下不限制大小,仅受系统内存限制。文章来源地址https://www.toymoban.com/news/detail-601894.html

到了这里,关于JVM内存02-新生代和老年代介绍:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为云新生代开发者招募

    开发者您好,我们是华为2012UCD的研究团队 为了解年轻开发者的开发现状和趋势 正在邀请各位先锋开发者,与我们进行2小时的线上交流(江浙沪附近可线下交流) 聊聊您日常开发工作中的产品使用需求 成功参与访谈者将获得至少300元京东卡(取决于访谈时长和内容)作为酬

    2024年02月11日
    浏览(38)
  • 探讨AI绘画:技术进步与伦理道德并存的新生代艺术?

      随着人工智能技术的不断发展,AI绘画也成为了热门领域之一。在这个领域中,Midjourney是一款受到广泛关注的AI绘图工具。但是,随着AI绘画技术的发展,也有越来越多的问题和争议浮现出来。在这里,我们将从几个角度来探讨AI绘画的发展现状以及可能带来的影响。   

    2024年02月11日
    浏览(41)
  • 【JVM】JVM五大内存区域介绍

    目录  一、程序计数器(线程私有) 二、java虚拟机栈(线程私有) 2.1、虚拟机栈 2.2、栈相关测试 2.2.1、栈溢出 三、本地方法栈(线程私有) 四、java堆(线程共享) 五、方法区(线程共享) 六、实例演示         Java虚拟机在执行Java程序的过程中会把它所管理的内存划

    2024年02月15日
    浏览(43)
  • JVM基础(10)——老年代调优

    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖,挖的越深,基础越扎实! 阶段1、深入多线程 阶段2、深入多线程设计模式 阶段3、深入juc源码解析

    2024年01月20日
    浏览(37)
  • JVM内存结构介绍

    一、java代码编译执行过程   1.源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件)   2.类加载:通过ClassLoader及其子类来完成JVM的类加载   3.类执行:字节码被装入内存,进入JVM虚拟机,被解释器解释执行         注:Java平台由Java虚拟机和Java应用程序接口

    2024年02月16日
    浏览(33)
  • 【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍

    本文主要针对于综合层面上进行分析JVM优化方案总结和列举调优参数计划。主要包含: 调优之逃逸分析(栈上分配) 调优之线程局部缓存(TLAB) 调优之G1回收器 -XX:+DoEscapeAnalysis 逃逸分析(Escape Analysis) 逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定

    2024年01月25日
    浏览(59)
  • 02JVM_垃圾回收GC

    在 堆 里面存放着java的所有对象实例,当对象为“死去”,也就是不再使用的对象,就会进行垃圾回收GC 1.1引用计数器 介绍 在对象中添加一个引用计数器,当一个对象被其他变量引用时这个对象的引用计数器加1。当某个变量不再引用这个对象时引用计数器减1。当这个引用计

    2024年02月09日
    浏览(39)
  • java-JVM内存区域&JVM运行时内存

    JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA 堆、方法区】、直接内存。 线程私有数据区域生命周期与线程相同, 依赖用户线程的启动/结束 而 创建/销毁(在 HotspotVM 内, 每个线程都与操作系统的本地线程直接映射, 因此这部

    2024年02月12日
    浏览(47)
  • Java虚拟机快速入门 | JVM引言、JVM内存结构、直接内存

    目录 一:JVM引言 1. 什么是 JVM ? 2. 常见的 JVM 3. 学习路线 二:JVM内存结构 1. 程 序 计 数 器(PC Register) 2. 虚 拟 机 栈(JVM Stacks) 3. 本 地 方 法 栈(Native Method Stacks) 4. 堆(Heap) 5. 方 法 区(Method Area) 三:直接内存 tips: 首先给大家推荐两款好用的免费软件:动图抓取软

    2024年02月05日
    浏览(64)
  • 【JVM】JVM内存模型详解

    一、JVM是什么? JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序只需要生成在

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包