当前位置: 首页 > news >正文

北京模板建站设计百度公司简介介绍

北京模板建站设计,百度公司简介介绍,东莞房价2022最新价格,有域名和主机怎么做网站详解Java中的堆内存 堆是JVM运行数据区中的一块内存空间,它是线程共享的一块区域(注意了!!!),主要用来保存数组和对象实例等(其实对象有时候是不在堆中进行分配的,想要了…

详解Java中的堆内存

堆是JVM运行数据区中的一块内存空间,它是线程共享的一块区域(注意了!!!),主要用来保存数组和对象实例等(其实对象有时候是不在堆中进行分配的,想要了解的可以看我之前写的博文:小白秒懂什么是栈上分配)。在堆中内存空间不足以进行分配时,就会出现OutOfMemoryError(OOM)异常。

在JDK7和JDK8中,堆中的内存结构是不同的:
在这里插入图片描述

那在JDK8中的永久代(方法区)为什么没有了那?
它被移动到了本地内存中,被称为元空间

那又有一个疑问了:为什么要把堆内存中的永久代移动到本地内存中作为元空间?
其实就是为了避免OOM异常。

年轻代又被分为三部分:Eden区和两个Survivor区。两个Survivor区大小是完全相同的,被称为from区to区。Eden区和from区、to区的比例为8 : 1 : 1。

  1. 当有一个对象新创建后,其首先会被分配到Eden区(部分对象不会首先分配到Eden区,后面会说),当Eden区内存不足时,会标记Eden区中存活的对象,进行垃圾回收,并把存活的对象移动到from区。
  2. 当Eden区内存再次不足时,再次GC,把Eden区和from区中存活的对象通过复制算法移动到to区。
  3. 再次不足时,GC,通过复制算法将Eden区和to区中存活的对象移动到from区。
  4. 就这样一直移动,当一个对象移动了15次,就被将其分配到老年代。

这就是分代回收
但有些时候对象的除此创建并不会首先被分配到Eden区,这种对象就是大对象,也就是占用大量连续内存空间的对象,其会被直接分配到老年代。

这里可能大家还会有一个疑问:为什么对象移动了15次,就会将其分配给老年代?移动的次数又是存储在哪里的?

这里就又要说到对象的内存结构了。HotSpot虚拟机中,对象在内存中的存储被分为三个部分。如图:
在这里插入图片描述

对象头又被分为
在这里插入图片描述

在MarkWord中,就存储了对象的信息(下面只列了部分):

  1. age:对象分代年龄,占4位。
  2. hashcode。
  3. biased_lock:偏向锁标识,1位。(好奇什么是偏向锁的朋友,可以搜一下锁升级,也就是synchronized这个锁的知识,我这里不深入聊锁)
  4. 等等…

age就是我们对象的GC年龄,每次移动,都会加1。age占4位,也就是2^4 - 1 = 15。所以这就是分代年龄为什么是15次,因为它能存储的最大数值是15。

JVM也提供了参数去设置分代年龄的大小,但都不能超过15。

http://www.yayakq.cn/news/790235/

相关文章:

  • 成都旅游网站建设规划室内设计案例分析
  • 网页设计与网站建设作业答案网建天地小区是电力局的吗
  • 上虞区住房和城乡建设部网站seo网站合作
  • 网站联系我们怎么做wordpress 拿shell
  • 聊城网站制作公司电话微信公众号商城网站开发
  • 手机移动开发网站建设wordpress设置仅自己可见
  • 如何做好网站宣传宣传方式
  • 怎么用dw制作网站wordpress替换文章标题内容
  • 信息化建设官方网站wordpress 路径
  • 注册了自己的网站wordpress 删除 评论
  • 大埔网站建设视频制作软件有哪些
  • 湖北网站开发公司嵌入式设计与开发
  • 个人网站建设图片素材潍坊网站建设SEO优化
  • 网站开发教程视频集团网站建设需求
  • 大丰建站wordpress读书插件
  • iis端口相同不同网站建设项目网络图怎么画
  • 山西建设执业资格注册管理中心网站中国采购网官方网站
  • 网站模板 古典wordpress 4.9.6中
  • 公司网站建设设计公司排名网站建设任务和标准
  • 安装网站提示dir一般制作一个网站要多久
  • 商务网站建设服务商做外国购物网站需要交税吗
  • 找生意做去哪个网站揭阳本地网
  • 温州网站建设方案开发牛杂网这类网站怎么做的
  • 专题文档dede企业网站建设北京网站开发公司大全
  • 住建部网站资质查询中宏建设集团网站一级页面标题怎么做的
  • 深圳企业网站制作公司怎样wordpress插件一键
  • 视频网站开发 价格注册网址免费
  • 外包网络推广公司推广网站个人网站内容如何填写
  • 购物小网站建设珠海网站设计价格
  • 做网站还需要搜狗吗玉环做企业网站