`

Java内存管理

    博客分类:
  • JAVA
 
阅读更多

Java 内存分为以下几个区块:

-- 只要对象是通过new来创建的, 该对象就会存在堆中

Eden -- 新生代

         -- Survivor 幸存对象

                from

                to

Tenured  -- 老年代

 

堆内存GC原理:

GC分为 minor GC和 full GC.

minor GC主要负责回收新生代对象, 它将不定时的做GC处理, 当新建一个对象时,对象会被放入Eden区, 

当Eden区满时,还存活的对象将被复制到survivor from区。当该survivor from区满时,此区的存活对象被复制到另外一个survivor to区,当第2个survivor区也满时,该区还存活的对象将被复制到年老区(tenured),当Eden+survivor from区满后系统会做一次minor GC.

minor GC采用的是Copying算法, 将这两个区域存活下来的对象复制到survivor to区, 同时对象的age将设为1, 每一次的minor GC都会增加age, 当对象的age增加到某一个阀值时该对象就会进入到Tenured 区

 

full GC 主要是针对Tenured区的对象进行GC, 它的执行频率远低于minor GC.

 

 

每个线程在执行每一个方法的时候都会申请一个栈帧, 每个栈帐都包含了局部变量区和操作数栈, 用于存放此次方法调用的临时变量,参数和中间结果

 

本地方法栈

用于支持 native方法的执行, 记录每一个native方法调用的状态.

 

方法区 --用于存放要加载的class, 静态变量, final类型的常量, 属性和方法信息.

Permanet  -- 持久代

 

 

 

分享到:
评论

相关推荐

    Java内存管理机制相关资料汇总

    资源名称:Java内存管理机制相关资料汇总资源目录:【】java内存回收机制及预防【】java内存管理机制【】java内存管理白皮书【】Java虚拟机内存管理_对象和引用_空指针【】深入理解java虚拟机jvm高级行与最佳实践...

    Java内存管理机制

    1、JAVA 内存管理总结 2、Java的内存管理实例 3、垃圾回收机制:

    java内存管理精彩概述

    java内存管理精彩概述 java内存管理精彩概述 java内存管理精彩概述

    java内存管理详细介绍.doc

    本文档主要讲述的是java内存管理详细介绍;对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象...

    java内存管理 .pptx

    java内存管理

    java内存管理总结

    java 内存管理 详细介绍了java内存管理各个方面的内容

    关于java内存管理的一些理解

    主要关于java虚拟机的运行时数据区域,参考了周志明的深入理解java虚拟机,还涉及到了native方法、垃圾回收机制等等。

    java内存管理白皮书-英文版

    One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memory management, thereby shielding the developer from the complexity of explicit memory management.

    JAVA 内存管理总结

    JAVA 内存管理总结 1. java是如何管理内存的 2. 什么叫java的内存泄露 3. JVM的内存区域组成 4.Java中数据在内存中是如何存储的 5. Java的内存管理实例

    java内存管理以及GC

    内存管理简介 内存管理的职责为分配内存,回收内存。 没有自动内存管理的语言/平台容易发生错误。 典型的问题包括悬挂指针问题,一个指针引用了一个已经被回收的内存地址,导致程序的运行完全不可知。 另一个...

    java内存管理详细介绍

    java内存管理详细介绍,增强自己对虚拟机和内存进一步认识!

    java内存管理深入讲解

    java内存管理深入讲解 基本是理解java程序内存的直接能用的资料了

    Java的内存管理机制分析

    Java的内存管理机制分析 让你了解java的内存管理 以及如何去分析它

    java内存管理 ppt

    java内存结构,垃圾收集,并发收集,虚拟机参数

    java内存管理与垃圾回收

    java内存管理与垃圾回收

    JAVA内存管理机制

    JAVA内存管理机制的思维导图

    JAVA内存管理模式研究.pdf

    JAVA内存管理模式研究

    java内存管理

    NULL 博文链接:https://zhengzhuangjie.iteye.com/blog/1924477

Global site tag (gtag.js) - Google Analytics