java开发中JVM运行时内存的示例分析
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇文章给大家介绍java开发中JVM运行时内存的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.JVM的运行时内存也叫JVM堆从GC的角度可以将JVM分为新生代,老年
千家信息网最后更新 2024年09月22日java开发中JVM运行时内存的示例分析
这篇文章给大家介绍java开发中JVM运行时内存的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1.JVM的运行时内存也叫JVM堆
从GC的角度可以将JVM分为新生代,老年代,永久代。其中新生代默认占1/3的堆内存空间,老年代默认占2/3内存空间,永久代占非常少的堆内存空间方式。
而新生代分为Eden,SurvivorFrom,SurvivorTo区,Eden默认占8/10新生代区域空间,SurviorFrom和SurviorTo则占1/10.
2.JVM新创建的对象
JVM新创建的对象,除了大对象外都会放在新生代中,由于JVM会频繁创建对象,所以新生代会频繁出发MinorGC进行垃圾回收。
3.新生代详解
1.Java新创建的对象先放在Eden区,如是大对象则分配到老年区。
2.Eden区内存空间不足时则触发GC对新生代进行一次垃圾回收
3.SurviorTo保存上一次MinorGC的幸存者
4.SuviorFrom将上一次MinorGC作为这一次的扫描对象
4.老年代详解
老年代则不会频繁出发MajorGC,当MinorGC过后仍然出现老年代空间不足,则会触发MajorGC进行垃圾回收。MajorGC采用的是标记清除算法。因为要扫描老年代所有对象,所以耗时较长。
5.永久代
指的是内存永久保存区域,主要存放Class和Meta(元数据)。
关于java开发中JVM运行时内存的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
内存
对象
新生
新生代
年代
空间
永久
运行
频繁
垃圾
示例
分析
开发
内容
区域
更多
上一
帮助
不错
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
商务互联网科技视频
dhcp服务器的搭建
服务器cpu如何检测
龙管家数据库恢复
上海期智研究院机房服务器采购
加强和改进网络安全人才培养
光遇登录显示服务器异常
玩英雄联盟服务器延迟
数据库技术与应用教学方法
西安软件开发都在哪里
网络安全责任制考核网址
陕西东信网络技术有限公司
互联网科技创新平台经营备选
数据库硬盘读写速度慢怎么办
镇江软件开发招骋
软件开发前景好
服务器安全狗要钱吗
4台服务器
数据库技术入门
java建立两个tcp服务器
武汉未来科技互联网
上海直播软件开发
服务器agent版本怎么看
惠普服务器默认ilo地址
服务器防火墙的设置
网络安全测评国家保密法
万德数据库修改筛选参数
数据库test如何创建
2017国际网络安全大赛
人事如何面试软件开发人员