标签:发送 hibernate 改变 double 基本类型 hiberna oat 随机 保存
Java存放对象、变量等信息需要分配内存进行保存,分配及储存区原理如下:
?
1.寄存器
它是唯一位域处理器内部的存储区。所以它是最快的,数量也是极其有限的,并且和 C,C++不一样的是,Java寄存器是根据程序需求进行分配的,你不能控制、也不能向它“建议“分配方式。在 java 中寄存器对于程序员来说是感受不到其存在的。
2.栈
位于随机访问存储器(RAM)中,但通过堆栈指针可以从处理器获得直接支持。它的运行速度仅次于寄存器。储存在它内部的项的生命周期对与栈来说必须是透明的,并根据其生命周期堆栈指针进行上下移动(向下分配内存,向上释放内存)。所以其灵活性不高,适合存储一些基本类型(如:boolean、byte、char、short、float、int、long、double)。它的声明方式
int i = 0;
1
2
的意思是:不是用 new 来创建变量,二是创建一个并非是引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中。
3.堆
位于随机访问存储器(RAM)中,用于存放所有的 Java 对象(通过 new 关键字产生的都是对象,new 关键字的意思是“给我一个对象”=号左边为对象的一个引用)。它不需要知道存储的数据在堆中的生命周期,因而更加灵活。如果可以在栈中存储对象的话,堆进行存储分配和清理要比用栈花费更多的时间。
4.常量存储
由于常量永远不会改变,所以它通常存放在程序代码内部。在嵌入式系统中,常量本身会和其他部分隔离开,所以在这种情况下可以选择将常量放在只读存储器(ROM)中。
5.非RAM存储
通过将对象转化成可以存放在其他媒介(硬盘)上的事务,在需要时,它们可恢复成常规的、基于RAM的对象。
如流对象和持久化对象。在 流对象 中,对象转换为字节流被发送给另一台机器。在 持久化对象 中,对象被存放于磁盘上。因此,即使程序终止,它们依然可以保持自己的状态。
Java 本身提供了轻量级的持久化支持,但是可以通过 JDBC 及 Hibernate 进行大量数据的持久化。
?
标签:发送 hibernate 改变 double 基本类型 hiberna oat 随机 保存
原文地址:https://www.cnblogs.com/qfjavabd/p/10268188.html