study java
come_on_wqp
这个作者很懒,什么都没留下…
展开
-
java中堆栈内存解析
<br />堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。java中的对象和数组都存放在堆中。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类原创 2011-01-20 15:57:00 · 409 阅读 · 0 评论 -
String字符串对象创建时内存解析
<br />public class TestStr { <br />public static void main(String[] args) { <br /> // 以下两条语句创建了1个对象。"凤山"存储在字符串常量池中 <br /> String str1 = "凤山"; <br /> String str2 = "凤山"; <br /> System.out.println(str1==str2);//true <br /><br /> //以下两条语句创建了3个对原创 2011-01-20 15:57:00 · 421 阅读 · 0 评论 -
java中内存解析
<br />1、Java内存模型:<br />编程时你需要考虑的不是内存的物理地址(memory address),而是一种逻辑上的内存模型。Java虚拟机将其管辖的内存大致分三个逻辑部分:方法区(Method Area)、Java栈和Java堆。<br /><br />方法区是静态分配(static allocation)的,编译器将变量在绑定在某个存储位置上,而且这些绑定不会在运行时改变。Java方法区的一个重要部分,也是静态分配最典型的例子,是常数池,源代码中的命名常量、String常量和static转载 2011-01-20 16:13:00 · 548 阅读 · 0 评论 -
java内存分配图
java内存分析图转载 2011-01-20 16:24:00 · 617 阅读 · 0 评论 -
java中堆栈内存解析
<br />堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。java中的对象和数组都存放在堆中。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类原创 2011-01-20 15:56:00 · 284 阅读 · 0 评论