Java Heap Stack
2015-07-31 22:51
253 查看
1. 每个程序运行时都有属于自己的一段内存空间,参数调用,函数调用。这段空间叫stack(栈)
2.所有应用都可以从一个系统共用的空间中申请自己需要的内存。这个空间叫heap(堆)
3. JVM自动管理stack和heap不能直接设置stack和heap。
4. stack的存取速度比heap要快
5. 在Java中,基本数据类型,Java指令代码,常量都保存在stack中。
6. new一个新对象时,会在heap中分配一定的内存来保存对象实例(只保存属性值,不保存方法,方法属于指令,保存在stack中)
对象实例在heap中分配好以后,会在stack中保存一个4个字节的heap内存地址(类似于指针地址)。
2.所有应用都可以从一个系统共用的空间中申请自己需要的内存。这个空间叫heap(堆)
3. JVM自动管理stack和heap不能直接设置stack和heap。
4. stack的存取速度比heap要快
5. 在Java中,基本数据类型,Java指令代码,常量都保存在stack中。
6. new一个新对象时,会在heap中分配一定的内存来保存对象实例(只保存属性值,不保存方法,方法属于指令,保存在stack中)
对象实例在heap中分配好以后,会在stack中保存一个4个字节的heap内存地址(类似于指针地址)。
相关文章推荐
- 创建Struts2项目
- Spring MVC 中的基于注解的 Controller
- [LeetCode][Java] Palindrome Partitioning
- 计蒜客ACM 最大子阵列 java
- Struts2中Action返回Json串
- 双击eclipse后没反应
- spring+hibernate注解配置实例
- <Java>RandomAccessFile在文件中定位写入
- 关于Java socket读取阻塞解决方法20150731-刘海伦
- Java面向对象的三大特征及学习心得
- Java 8新特性探究(八)精简的JRE详解
- 解决Eclipse,MyEclipse出现An error has occurred,See error log for more details的错误
- struts+spring+hibernate==MVC完全解耦
- java.容器
- 学习hibernate遇到的问题1
- spring,hibernate,struts整合
- SpringMvc+Spring+Mybatis 环境集成
- eclipse hadoop远程调试
- 我是菜鸟:java内存及内存溢出异常
- Spring--quartz中cronExpression配置说明