`
mtnt2008
  • 浏览: 369369 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jvm内存结构与垃圾回收

阅读更多

 

    最近看到2篇很好的关于jvm内存结构和垃圾回收的文章:

    1.JVM内存管理:深入Java内存区域与OOM

    2.JVM内存管理:深入垃圾收集器与内存分配策略

 

看完之后,感觉自己把以前的只是都串联了起来。原文章介绍的很好了,只是有些内容需要相关的背景,写在下面。

 

一.内存的结构图

 

整体结构图:

Heap内部结构图

 

 

注:from space 和 to space 也称为:survivor,且eden:survivo默认为8:1(sun jvm)

 

2.关于minor gc 与 major gc (full gc)

 

前提条件:serial

 

minor gc 如果在eden上没有多余的内存用于分配对象,则发生minor gc (可以理解为轻量级,运行时间短)

 

major gc (full gc) : minor gc 运行时,如果tenured space 剩余空间小于平均进入tenured space 则运行major gc(有参数设置,还有一种情况)(可以理解为重量级,运行时间长)

 

更多可以参考:

 

http://jiangyongyuan.iteye.com/blog/356502

 

 

分享到:
评论

相关推荐

    jvm内存基本结构及垃圾回收

    理解JVM内存结构和垃圾回收机制对于Java开发者至关重要,它可以帮助我们更好地优化程序性能,避免内存溢出等问题。通过调整JVM参数,如堆大小、新生代与老年代的比例、垃圾收集器的选择等,我们可以根据应用的需求...

    JVM面试资料:JVM结构、JVM调优、四大垃圾回收算法、七大垃圾回收器

    JVM结构:类加载器,执行引擎,本地方法接口,本地内存结构; 四大垃圾回收算法:复制算法、标记-清除算法、标记-整理算法、分代收集算法 七大垃圾回收器:Serial、Serial Old、ParNew、CMS、Parallel、Parallel Old...

    JVM垃圾回收机制与GC性能调优

    Java虚拟机(JVM)的垃圾回收(GC)机制是Java程序高效运行的关键部分,它自动管理内存,释放不再使用的对象以避免内存泄漏。本文主要探讨JVM堆内存的结构和GC的工作原理,以及如何进行性能调优。 JVM堆是Java应用...

    JVM内存管理和垃圾回收

    本文将深入探讨JVM内存结构以及垃圾回收机制。 首先,我们来看看JVM的内存区域划分: 1. **程序计数器(Program Counter Register)**:每个线程都有自己的程序计数器,用于存储当前线程执行的字节码指令地址。 2...

    JVM内存管理和JVM垃圾回收

    本文将详细解析JVM内存结构以及垃圾回收机制。 首先,JVM内存主要分为四个区域: 1. **堆(Heap)**:这是Java应用程序中最大的内存区域,用于存储所有通过`new`关键字创建的对象实例。堆被进一步划分为新生代...

    JVM内存结构.pdf

    ### JVM内存结构详解 #### 一、概述 Java虚拟机(JVM)作为Java程序的运行环境,其核心组件之一便是内存管理系统。理解JVM的内存布局对于开发高性能的应用程序至关重要。本文将详细介绍JVM内存结构及其各个组成部分...

    Java高级面试JVM虚拟机、内存结构、垃圾回收机制

    JVM的内存结构分为堆内存、方法区、栈内存、程序计数器和本地方法栈等几个主要部分。堆内存是所有线程共享的区域,用于存储对象实例。方法区存储类信息、常量、静态变量等。栈内存每个线程独享,存储方法调用时的...

    Jvm性能优化-JVM内存结构原理分析03

    "Jvm性能优化-JVM内存结构原理分析03" Jvm性能优化是Java虚拟机(JVM)中非常重要的一部分,它对Jvm的性能产生了很大的影响。本文将从Jvm内存结构的角度来分析Jvm性能优化的原理。 Jvm内存结构主要分为五部分:堆...

    jvm 内存分析文档

    理解JVM内存结构和内存分配机制对于避免内存溢出(OutOfMemoryError)、提升程序性能、减少垃圾回收开销至关重要。开发者应关注内存配置、对象生命周期管理以及适当的垃圾回收策略,以优化应用程序的性能和稳定性。

    JVM内存模型深度剖析与优化.pdf

    JVM内存模型深度剖析与优化 JVM内存模型是Java虚拟机的核心组件之一,它直接影响着Java应用程序的性能和可靠性。本文将深入剖析JVM内存模型的结构和工作机理,并讨论如何优化JVM参数以提高Java应用程序的性能。 一...

    JVM 虚拟机原理、内存结构、优化、垃圾回收分析等全方位的讲解,专业!

    本文将深入探讨JVM的核心原理、内存结构、优化策略以及垃圾回收机制。 首先,JVM的内存结构是理解其工作方式的关键。在JVM中,内存主要分为五个区域:程序计数器、虚拟机栈、本地方法栈、堆和方法区(在Java 8之后...

    JVM内存参数详解以及配置调优

    在这个资源中,我们将详细讨论 JVM 内存参数的配置和调优,包括 JVM 的结构、内存管理、垃圾回收、堆和非堆内存、内存分配和限制等方面。 JVM 结构 JVM 的结构主要由六个部分组成:JVM API、JVM 内部组件、平台...

    JVM内存结构.zip

    JVM内存结构的理解对于优化Java程序性能、避免内存溢出等问题至关重要。以下是对JVM内存结构的详细阐述: 1. **堆内存(Heap)** 堆内存是Java程序中最大的一块内存区域,用于存储对象实例。所有通过`new`关键字...

    JVM内存空间分配笔记

    ### JVM内存空间分配详解 #### 一、JVM内存模型概览 JVM(Java虚拟机)内存模型主要由以下几个部分组成:程序计数器、Java虚拟机栈、本地方法栈、Java堆以及方法区(在JDK 8之后称为元空间)。下面将对这几个部分...

    JVM-内存管理 2012-12.pdf

    总结而言,JVM内存管理涉及多个层面,包括内存结构的划分、内存空间的分配与回收机制、以及内存分析工具的使用。对Java开发人员而言,理解这些内存管理机制不仅能够帮助其编写出更加稳定和高效的代码,还能在发生...

    JVM大厂面试题目集锦、垃圾回收、内存优化、内存结构全方位题目(附答案)

    《JVM面试深度解析:内存结构、垃圾回收与优化策略》 Java虚拟机(JVM)作为Java程序运行的基础,其内存管理、垃圾回收机制及性能优化是面试中的热门话题。本文将全面探讨这些核心知识点,并提供相关面试题目的解答...

    JVM性能调优-JVM内存整理及GC回收.pdf_java_jvm_

    一、JVM内存结构 JVM内存主要分为以下几个区域: 1. **堆内存(Heap Memory)**:这是Java对象的主要存储场所,分为年轻代和老年代。年轻代又细分为Eden区、Survivor From区和Survivor To区,用于新生对象的分配和...

    jvm的内存结构图的ppt模型分析.zip

    理解JVM内存结构对于优化Java程序至关重要。例如,合理设置新生代和老年代的比例,可以提高垃圾回收效率;控制栈帧大小和数量,能防止栈溢出;而了解直接内存的使用,可以帮助减少系统内存压力。 此外,JVM内存管理...

    虚拟机内存结构和垃圾回收docx.pdf

    《虚拟机内存结构和垃圾回收》 Java的垃圾回收(Garbage Collection,简称GC)机制是其与C++等语言的重要区别,它自动处理内存的分配与回收,减轻了程序员的负担。然而,理解GC的工作原理对于优化应用程序性能至关...

    JVM内存结构笔记.rar

    总之,深入理解JVM内存结构及其管理机制,有助于我们编写更高效、更稳定的Java程序,并能有效地处理内存相关问题。这份"JVM内存结构笔记"将详细阐述这些内容,是学习和研究JVM内存管理的重要参考资料。

Global site tag (gtag.js) - Google Analytics