学习总结
Rookie20190715
这个作者很懒,什么都没留下…
展开
-
堆(heap)、堆栈(stack)和方法区(method)
JAVA的JVM的内存可分为3个区:堆(heap)、堆栈(stack)和方法区(method) 堆区: 提供所有类实例和数组对象存储区域 jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中 每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访...转载 2019-07-23 10:39:09 · 816 阅读 · 0 评论 -
Java-内存分配
内存的分配。有六个地方都可以保存数据: (1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。 (2) 堆栈。驻留于常规 RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下移,会创建新的内存;...原创 2019-07-23 15:28:01 · 119 阅读 · 0 评论