
具体的概念:
JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method,也叫静态区)。
分配情况:
堆区:
1、存储的全部是对象,每个对象都包含一个与之对应的class的信息(class的目的是得到操作指令) ;
立即学习“Java免费学习笔记(深入)”;
2、jvm只有一个堆区(heap),且被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身和数组本身;
栈区:
1、每个线程包含一个栈区,栈中只保存基础数据类型本身和自定义对象的引用;
同徽B2B电子商务软件是国内第一个基于J2EE架构的电子商务商业程序,在国内同类软件中市场占有率位居第一。目前客户分布二十多个省份,三十几个行业,直接和间接服务500万企业,其中包括多家部级单位和世界500强企业:商务部、农业部、德赛集团、宝钢集团、江苏龙华集团、深圳中农股份、中集集团等。 。 网站参数管理运营商可对整个网站进行灵活的配置,适应不同的运营需求网站更新将信息生成静态页面,加快浏览速
2、每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问;
3、栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令);
方法区(静态区):
1、被所有的线程共享,方法区包含所有的class(class是指类的原始代码,要创建一个类的对象,首先要把该类的代码加载到方法区中,并且初始化)和static变量。;
2、方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
推荐教程:Java教程










