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

青岛网站关键词优化公司云主机多个网站

青岛网站关键词优化公司,云主机多个网站,坂田建设网站,长沙百度一、java中的内存结构如何划分 栈和堆的区别: 栈负责处理运行,堆负债处理存储。 区域名称作用虚拟机栈用于存储正在执行的每个Java方法,以及其方法的局部变量表等。局部变量表存放了便器可知长度的各种基本数据类型,对象引用&am…

一、java中的内存结构如何划分

栈和堆的区别:

栈负责处理运行,堆负债处理存储。
image.png

区域名称作用
虚拟机栈用于存储正在执行的每个Java方法,以及其方法的局部变量表等。局部变量表存放了便器可知长度的各种基本数据类型,对象引用,方法执行完,自动释放
堆内存存储对象(包括数组对象),new来创建的,都存储在堆空间
方法区存储已被虚拟机加载的类信息,常量,(静态变量)、即时编译器编译后的代码等数据
本地方法栈当程序中调用了native的本地方法,底层C的库时,本地方法执行期间的内存区域
程序计数器程序计数器是CPU中的寄存器,它包含每个线程下一条要执行的指令的地址

****例1:**
1、左边int[]声明的变量**arr**是放在**虚拟机栈**
2、右侧new出来的数组内容是放在**堆内存**

class TestJvm {public static void main(String[] args) {//左边声明的局部变量arr,是放在虚拟机栈,右边new出来的内容放在堆空间int[] arr = new int[]{1,2,3};}
}

举例2:
1、在虚拟机栈创建一个int类型的数组arr1,并在内存堆中创建长度为4的空间,初始值都为0。arr1指向堆空间的首地址0x12ab
2、数组arr1在内存堆中,将索引为0的元素设置为1,索引为1的元素设置为2。
3、在虚拟机栈创建一个String类型的数组arr2,并在内存堆中创建长度为2的空间,初始值都为null。arr2指向堆空间的首地址0xaabb
4、数组arr2在内存堆中,将索引为1的元素设置为test,这里test的值其实存在字符串常量池中
5、再在内存对中创建长度为3的内存空间,将首地址赋值给arr2;此时指向堆空间的首地址时0x12cd,同时GC会自动回收老的内存堆的内容。

class TestArrayJvm {public static void main(String[] args) {int[] arr1 = new int[4];arr1[0] = 1;arr2[1] = 2;String[] arr2 = new String[2];arr2[1] = "test";//重新开辟堆空间将字符串数组赋值给arr2arr2 = new String[3];}
}

一维数组内存解析.png

详细教程来源:https://zhuanlan.zhihu.com/p/576119507

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

相关文章:

  • 网站建设要写代码吗佛山市建网站做网站费用
  • 涟水县住房和城乡建设局网站前端开发培训得多少钱
  • 做培训网站前端公司做网站需要什么内容
  • 北京手机网站制作多少钱wordpress全景krpano
  • 中国建设网站工程承包分包法网页视频怎么下载到u盘
  • 营销型网站的建设流程忻州市建设厅网站首页
  • 公司网站建设须知wordpress模板导出
  • 成都双流网站建设怎么找需要做推广的公司
  • 打开网站 显示建设中最新一键自助建站程序源码
  • 网站建设在实际工作中的意义住宅和城乡建设部网站
  • win7 iis配置asp.net网站西安网站建设管理
  • 前端做商城网站需要多久网站建设服务费应该算什么科目
  • 怎么创建免费的网站攀枝花网站建设兼职
  • 北京网站建设方面爱做网站
  • 黄山网站推广公司河南代做网站
  • 自己学习建设网站vue前端页面模板
  • 网站开发ceac证网站与网页之间的区别是什么
  • 浅谈做网站的好处公司软件网站建设
  • 好看网站的浏览器为什么网站要改版
  • 济南网站建设费用dchaser wordpress
  • 做app还是做网站合适6淮南模板网站建设费用
  • 网站建设 科目网络设计属于什么专业
  • 设计师用什么做网站龙华龙岗光明最新通告
  • 手机建立网站app工作作风存在问题及整改措施
  • 主机网站集团网站开发多少钱
  • 专业教育网站建设网站建设用模板好吗
  • wordpress英文仿站如何在360网站网页上做笔记
  • 官网建站系统实木餐桌椅网站建设
  • 天津网站建设电焊机网站框架结构图
  • 如何建一个论坛网站鞍山最新通知