java中数据存储问题
来源:互联网 发布:江苏远洋数据有限公司 编辑:程序博客网 时间:2024/06/05 22:31
非原创,整理网上各种文章得来,只是给自己记录下
jvm中数据存储分为寄存器,栈,堆,静态存储,常量存储,非RAM存储
寄存器是运行速度最快的存储区域,但我们无法在程序中控制。jvm中寄存器主要包括程序计数器和指向栈区的各种指针;
栈运行速度高于堆,存放对象引用以及基本的数据类型对象,但栈要求明确存放数据的大小和生命周期;
堆运行速度比栈慢,存放java对象,也就是使用new创建的对象。不需要明确数据大小和生命周期;
静态存储存储静态的数据变量,但不存储静态对象本身;
常量存储存储常量,不赘言;
非RAM存储直接搬运了:
有时候,有些程序运行所需要的数据我们还会放置在其他地方。如在一些系统中需要用到流对象,这个对象的数据并没有保存在上面所谈到的任何一个存储区域,这个对象直接被转为为字节流,发送到其他的主机上去了。另外有一种叫做持久化的对象,其是被存储在硬盘中的 。
另外栈和堆是由GC管理的,但栈的长度固定后如果缩小,空出的数据部分不会被GC回收,也就是会造成内存泄露。这点应当注意。
0 0
- java中数据存储问题
- Java中数据存储
- java基础(三)-----java编程中数据存储问题
- Java中数据数据存储
- 解决java 向jdbc中存储数据中文乱码问题
- java中数据存储问题--堆、栈、寄存器
- Java中数据存储方式
- java中数据的存储
- 关于java中数据存储
- Java中数据存储位置
- Opencv中vector<Mat>数据存储问题
- 关于Java堆栈存储数据的问题
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- 解决Java Web开发中Jsp存储读取MySQL数据中文乱码的问题
- java中数据在内存中的存储
- java中数据在内存中的存储
- java中int数据存储格式
- Spring读取配置文件的几种方式及依赖
- LASlib编译和配置LASlib (VS2013 release win7 64位)
- Leetcode Number of Digit One
- 设计模式之单件模式(Singleton)
- MySQL之设置数据库之间主主同步---主主同步,相互备份
- java中数据存储问题
- STL算法之排序
- 创建maven web工程
- Android技术积累:开发规范
- kafka监控Kafka Offset Monitor
- Missing Number
- 初接触jquery easyui的一点认知
- 一道java题
- 偏差-方差均衡