Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(,int, short, long, byte, float, double, boolean, char)和对象句柄。
解决方案 »
- Spring 注入问题
- hibernate的这两个异常是怎么回事
- EJB中实体bean和session bean有什么区别?
- hibernate session get 一个实例后 然后修改 update 报SQL insert, update or delete failed (row not found)错误??盼解
- 怎么我的MyEclipse加了struts特性就老是报JVM异常?
- hibernate4 中的load找不到session
- 求助一个问题阿!!!
- 菜鸟问题:什么是架构,框架??
- 请给出一段代码,示例如何在服务器端生成一个jpg或gif,以在browser中显示。
- 启动weblogic6.0出错!请帮忙,报错如下.......
- 求MD5的源码 以及使用方式
- 帮忙ping 一下
这位老师写的特别好。可以看看。