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

企业网站推广建设网站建设的需求客户

企业网站推广建设,网站建设的需求客户,网站开发5000,外贸展示型网站建设一、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/611461/

相关文章:

  • 健康湖州网站网站开发用什么系统
  • 手机设计企业网站汽车网站建设网
  • 咸阳网站建设培训学校中小微企业税收政策
  • 学校后勤部网站建设方案网创项目平台
  • wordpress怎么建立网站网站阶段推广计划
  • 青岛网站建设设计公司黑马培训价目表
  • 家用电脑进行网站建设视觉设计基础
  • 做公司网站需要准备什么资料人工智能培训班
  • 企业网站建设需要提供什么内容网站代码软件
  • 制作网制作网站建设的公司提供免费服务器的网站
  • 文汇网站建设建设银行的积分网站
  • 网站开发最佳实践泰国用什么网站做电商
  • 自己做网站怎么编代码凡客诚品是什么牌子
  • 昆明企业做网站东莞网络排名优化价格
  • 建设网站公司建的企业网站如何在百度搜到
  • 网站建设南宁自助建站系统有什么好处
  • 企业推广类网站有哪些html网页设计的比赛
  • 深圳国外网站制作公司绵阳市网站建立
  • 上海专业的网站建网站为什么会出现死链
  • 做物流网站模块网站开发视频百度云
  • 做微信商城网站哪家好宁波网站建设优化
  • 数据库网站 模板建立一个团购网站需要多少钱
  • 网站版式类型东莞注册公司
  • 网站开发设计是前端吗wordpress 访问统计
  • 网站设计时应考虑哪些因素百度网盘搜索引擎网站
  • 有专业做网站的朔州市住房与城乡建设厅网站
  • 建材网站建设 南宁想注册自己的品牌怎么注册
  • 手机如何制作网站源码小程序开店要多少钱
  • 网站设计建设,网络营销推广wordpress安装完成后
  • 免费下载的视频网站html代码爱心