标签:指示 nbsp ring 虚拟 扩展 hot csdn 就会 链接
今天周六,又开始啃一遍《深入理解java虚拟机》每次读的感觉不一样,大学代码量较少,读起来也就死记硬背。
1.堆:长度可变,运行时使用的变量;存放对象(new )和数组之类;
2.栈:长度可变,在分配内存之前,固定了其大小,分配之后大小不可变。存放基本数据类型和对象引用
3.堆栈:JVM的调用链
Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间。
jvm管理的内存区域包括以下几个区域:
栈区:
栈分为java虚拟机栈和本地方法栈
堆区:
方法区:
程序计数器:
jvm分区大致就这个块,具体里面还有很多细节,及其各个模块工作的算法都很复杂,这里只是对分区进行简单介绍,掌握一些基本的知识点。
标签:指示 nbsp ring 虚拟 扩展 hot csdn 就会 链接
原文地址:http://www.cnblogs.com/clovejava/p/7531767.html