zoukankan      html  css  js  c++  java
  • 二、JVM内存2(jvm堆:实例内存组成)

     (根据《深入理解java虚拟机》这本书总结) 

          将new一个对象的时候会经历1加载类信息-2分配堆内存-3分配内存置零值-4实例必要信息设置,这几个过程。

      那么这个实例对于分配在堆中的内存,由哪些部分组成呢?

      一共三部分:

      1、对象头信息:可以分为两部分 

        (1)存储对象自身的运行时数据,包括hash值、垃圾回收的年龄(垃圾回收机制有一种通过对象的分带年龄来进行)、对象锁标志、持有锁的线程等等

        (2)可能会记录对象的类型指针(用来寻找该对象属于哪个类实例)、长度信息(如果是数组需要记录)

      2、对象实例信息:真正存储对象字断的信息等有效内容
      3、对其填充部分:根据根据jvm管理内存,实例在内存中的开始和结束必须是8的整数倍,所以对其填充就是用来补气前后。

  • 相关阅读:
    PHP Mail 简介
    二级叉的结算另一种方法
    PHP extract() 函数
    array_count_values函数
    对碰结算的方法
    array_walk() 函数
    函数引发二级叉的结算
    array_intersect() php筛选两个数组共有的元素
    php文件锁
    JAVA Math常用方法
  • 原文地址:https://www.cnblogs.com/guoliangxie/p/7242259.html
Copyright © 2011-2022 走看看