从品牌网站建设到网络营销策划,从策略到执行的一站式服务
总的就是
成都创新互联公司专注于保山企业网站建设,成都响应式网站建设公司,商城网站开发。保山网站建设公司,为保山等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
java的内存模型
内存模型又分堆内存(heap)和方法区(有时也称为non-heap)和栈
堆又分新生代(Young)和老年代(old/Tenured)
新生代又分默认比例为8:1:1的eden空间、from survivor空间、to survivor空间
当进行垃圾回收时,eden、survivor from 存活得对象会复制到servivor to空间
接着from与to空间互换.(当from区的对象足够老时,即标记的次数达到老年级别,便到老年代去)
内存的大小设置参数可以如下一张图说明
-XMS:堆的最小空间
-XMX:堆的最大空间
-PermSize:方法区的最小空间
-MaxPermSize:方法区的最大空间
-Xss:每个线程的堆栈空间
-newSize:新生代最小空间
-maxNewSize:新生代最大空间
老年代内存可以通过设置堆的大写和新生代的大小来控制
老年代内存=堆内存-新生代内存
栈
程序计数器
线程私有,控制着字节码所执行的行数.调用本地方法(native)时为空
当前线程所执行的字节码的行号指示器,字节码解释器就是在工作时通过改变计数器的行号来获获取要执行的字节码指令.调用本地方法(native)时计数器为空
虚拟机栈
线程私有,java执行方法的内存模型
每个方法执行的时候都会创建一个栈帧,用于存放局部变量、操作数栈、动态链接、方法出口等信息
局部变量表:基本数据类型、对象引用、long和double类型占两个局部变量空间
每调用一个方法,都会对参数进行压栈
本地方法栈
线程私有.调用native方法时
堆:
堆内存
线程共享,对象的实例以及数组都存储在这里
堆又分新生代、老年代
在分代收集算法中,新生代又分eden空间、from survitor空间 和to survitor空间).它们之间内存比例为8:1:1
方法区
线程共享
存放类的信息、常量、静态变量、即时编译后的代码
方法区下又有运行时常量池:存放编译期生成的字面量和符号引用
以上这篇基于jvm java内存区域的介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图