zoukankan      html  css  js  c++  java
  • jvm的内存分配

    java内存分配

    A:栈 存储局部变量


    B:堆 存储所有new出来的


    C:方法区(方法区的内存中)

                 类加载时 方法信息保存在一块称为方法区的内存中, 并不随你创建对象而随对象保存于堆中;

    D:本地方法区(系统相关)


    E:寄存器(CPU使用)

    注意:
             a:局部变量 在方法定义中或者方法声明上定义的变量。
             

             b:栈内存和堆内存的区别
                    栈:数据使用完毕,就消失。------>存储的是值类型

                                             局部变量:在栈中

                    堆:每一个new出来的东西都有地址 --------->存储的是引用类型

                           成员变量:在堆中

                          每一个变量都有默认值
                          byte,short,int,long 0
                          float,double 0.0
                         char 'u0000'
                         boolean false
                         引用类型 null
                         数据使用完毕后,在垃圾回收器空闲的时候回收。

      c:方法区中会有:常量池,静态方法区域,非静态方法区。

     

  • 相关阅读:
    暑假集训Day14 I (莫队)
    暑假集训Day14 G (gcd 数学)
    暑假集训Day13 H (进制转换 数学)
    暑假集训Day13 C (二分+贪心)
    暑假集训Day13 I (区间DP)
    暑假集训Day12 H (数论 STL)
    Java8中list转map方法总结
    Typora ---一款简洁的Markdown编辑器
    java8 map flatmap
    Elasticsearch基本查询总结
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/internal_memory.html
Copyright © 2011-2022 走看看