永久存储区(permanent space)jvm驻留内存,存放jdk自身的Class和interface数据,以及java应用程序的Class和interface数据,gc不会回收这个区域的数据,jvm关闭时,释放该区域内存。
堆空间:分为年老区(old)和新生区(young),新生区分为伊甸区(eden)和幸存区(survivor),其中一个eden区两个survivor区,比例为8:1;
java应用程序创建的对象在eden区产生,如果eden区内存不够,gc回收eden区,清空eden区,将仍然存活的对象放入其中一个survivor中,如果survivor区空间能够放的下将存活的对象直接放到survivor中,如果survivor空间不足,则对survivor回收,将eden的存活对象以及survivor中存活的对象放到另一个survivor中,同时清空当前使用的survivor区,如果另外一个空是survivor区仍然不能够存放存活的对象,则将对象放到年老区,如果年老区也不能存放存活的对象,则抛出内存溢出。
分享到:
相关推荐
JVM 内存管理之道 JVM垃圾回收机制 JVM GC组合 JVM 内存监控工具
**JVM内存管理及调优** Java虚拟机(JVM)是Java程序运行的基础,它为Java应用程序提供了运行环境。JVM内存管理是优化Java应用性能的关键环节,涉及到内存分配、垃圾回收以及内存溢出等问题。毕玄,一位在淘宝有着...
《JVM内存管理学习笔记》 在Java世界中,JVM(Java Virtual Machine)是运行所有Java应用程序的核心。深入理解JVM内存管理对于优化程序性能、预防和解决内存泄漏问题至关重要。本文将从JVM内存模型、内存区域划分、...
JVM内存管理
理解JVM内存管理和垃圾回收机制对于优化Java应用的性能至关重要。开发者可以根据应用的需求和特点,通过调整JVM参数来选择合适的内存配置和垃圾回收策略。同时,使用如JVisualVM等工具进行实时监控和分析,可以帮助...
理解JVM内存管理和垃圾回收机制对于优化Java应用程序性能至关重要,开发者可以通过调整JVM参数来定制适合应用需求的内存配置和垃圾回收策略。例如,设置新生代和老年代的大小、选择合适的垃圾回收器、设定最大暂停...
理解JVM内存管理和静态成员的工作原理对于优化Java程序的性能至关重要。合理的对象创建、内存使用以及静态成员的恰当运用,都可以帮助提升程序效率并降低内存消耗。在编写代码时,应根据实际需求选择静态或非静态...
sun公司出版的jvm运行机制管理丛书,需要深入jvm的同学可以下载来看看
详细介绍了JVM 内存管理相关知识 内存空间( VM运行时数据区域) ◦ 内存结构 ◦ 内存空间 内存分配 内存回收(GC) 内存分析工具
JVM 内存管理面试常见问题全解 JVM 内存管理是 Java 程序员必须掌握的重要知识点,本文将对 JVM 内存管理的面试常见问题进行全解。 一、什么是 JVM Java Virtual Machine(Java 虚拟机)是 Java 程序实现跨平台的...
JVM内存管理知识思维导图.png
Java虚拟机(JVM)内存管理和...总结来说,JVM内存管理和垃圾回收是一个复杂而精细的过程,涉及多种策略和算法,旨在高效利用内存,减少应用暂停时间,并防止内存泄漏。理解和掌握这些原理对优化Java应用性能至关重要。
对于深入掌握的java的人士,对于内存管理是不得不看的东西
Sun JVM原理与内存管理
JVM内存管理和垃圾回收.pdf
总结来说,Idea插件JProfiler11是Java开发者的得力助手,它将复杂的JVM内存管理和性能优化变得简单易行。熟练掌握JProfiler11的使用,不仅可以提高Java应用的性能,也能提升开发者的专业技能。在日常开发中,适时...