JAVA中的数据存储的5个区域
来源:互联网 发布:java构造方法定义 编辑:程序博客网 时间:2024/06/04 18:13
程序运行时,存储数据的五个地方:
1)寄存器.这是最快的存储区域,因为和其他的存储器的位置不同,它位于处理器的内部,但是寄存器的数量极其有限,所以寄存器根据需求进行分配.你不能直接控制,也无法在程序中感觉到寄存器存在的任何迹象.
2)堆栈. 位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持.堆栈指针若向下移动,就分配新的内存;若向上移动,则释放内存空间.这是一种快速有效的分配存储方法,仅次于寄存器.创建程序时,Java系统必须知道存储在堆栈内所有项的确切的生命周期,以便满足上下移动堆栈指针,但是这样一来,限制了程序的灵活性,所以虽然某些数据存储于堆栈中—-特别是对象引用,但是java对象并不存储其中.
3)堆,一种通用的内存池(也位于RAM区),用于存放所有的java对象.堆不同于堆栈的好处是:编译器不需要知道数据的生命周期.所以堆中的分配存储具有很大的灵活性.new关键字创建对象,然后分配存储空间.这种灵活性付出的代价是:用堆进行存储分配和清理可能比堆栈花费更多的时间.
4)常量存储. 常量值通常直接存放在程序的代码内部,这样做保证了安全.因为他们永远也不会被改变.
5)非RAM存储.如果数据完全存活于程序之外,那么它可以不受程序控制.程序没有运行时也存在.基本的例子是流对象和持久化对象.
阅读全文
0 0
- JAVA中的数据存储的5个区域
- java中的存储区域
- JAVA存储数据的五个区域
- JAVA存储数据的5个地方
- Java 对象的存储区域
- java中的数据存储
- java中的数据存储
- java中的数据存储
- Java中的数据存储
- Java对象及元素的存储区域
- 计算机的存储区域C++和JAVA
- Java的内存存储区域划分
- 【Java】Java中的数据存储
- java存储区域
- java中的数据存储结构
- java JVM的内存区域(运行时数据区域)
- java JVM的内存区域(运行时数据区域)
- java JVM的内存区域(运行时数据区域)
- 比特币勒索病毒
- Android 反编译初步之基础smali篇
- JAVA高级工程师课程笔记整理——(九)JDBC与DBUtil
- windows中的dos命令
- javascript 立即执行函数
- JAVA中的数据存储的5个区域
- 在orcale中,得到去重之后的count数
- 层次分析法
- 云计算行业投资机会分析
- Restful API的设计规范
- 传微软正在测试一款新手机 Windows Phone不会死亡了?
- 面试的一些问题(2017.6.1)
- Pb学习感悟
- (二分查找的应用)LeetCode#540. Single Element in a Sorted Array