Java内存分区-创新互联

1、简介

内存全称电子计算机内存储器,用于暂时存储CPU中运行的数据以及与磁盘交换的数据。它是硬件存储与CPU进行沟通的桥梁,计算机中的所有程序进行都在内存中进行。所以java程序要想运行必须要在内存中申请一块空间,java内存中可以分为堆、方法区、虚拟机栈、本地方法栈、程序计数器。

成都创新互联服务项目包括商城网站建设、商城网站制作、商城网页制作以及商城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,商城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到商城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!2、堆(heap)

在各个分区中,堆区占据空间大,被所有线程共享。绝大多数的对象实例都是在这里申请空间。

存放再堆中的数据都有一个16进制的地址,并且都有默认值。

基本数据:整型默认 0

 浮点型默认为 0.0

   字符型默认为 ‘\u0000’

 布尔型默认为 false

引用类型数据:字符串、数组、对象,默认为null

3、虚拟机栈(stack)

虚拟机栈区存放局部变量、对象引用(String s1=new String(“aa”))、基本数据类型变量。

虚拟机栈是线程私有的,当线程执行结束之后对应的存储信息也会释放。

4、程序计数器

程序计数器是线程私有的,它也称为代码的行号指示器,字节码解释器就是通过改变程序计数器的位置来确定下一行要执行的代码,它不存在OOM Killer(Out of Memory Killer)。

5、方法区

方法区用于存储已被虚拟机加载的类型信息、常量、静态变量。

6、本地方法栈

本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别不过是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的Native方法服务,本地方法(native method)就是java调用非java代码的接口。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:Java内存分区-创新互联
文章地址:http://ybzwz.com/article/dcecjo.html