「java保存数据的对象」java如何保存数据
本篇文章给大家谈谈java保存数据的对象,以及java如何保存数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何保存java集合类中的对象
- 2、关于java数据保存问题
- 3、在java中,什么对象可以使用键/值的形式保存数据。
- 4、在java中如何用cookies保存数据?
- 5、java对象保存时,方法是如何保存的?
- 6、在java中一个数组里是怎样存放类对象的?
如何保存java集合类中的对象
程序退出当然会被清空,集合是一个对象,保存在内存中,程序一旦退出,肯定被回收掉,一切保存在内存中的对象都不会持久的! 那么要想长期保存,就是持久化,那最好的方法当然是保存到数据库中,也就是所谓的持久化到数据库中!对对象进行序列化,用JDBC连接数据库,将对象存入,用的时候在取出!OK 够详细了吧
关于java数据保存问题
摘自《Thinking In Java》 3rd Edition
数据的六种存储位置:寄存器、栈、堆、静态存储、常量存储、非RAM存储
1. 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。(先不用考虑它了)
2. 堆栈(stack,也简称为栈。位于通用RAM(random-access memory,随机访问存储器,就是内存)中,但通过它的“堆栈指针”可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时,Java 编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成相应的代码,以便上下移动堆栈指针。这一约束限制了程序的灵活性,所以虽然某些Java 数据存储于堆栈中——特别是对象引用,但是Java 对象并不存储于其中。(对象的引用存在栈里,但对象不在)
3. 堆(heap)。一种通用性的内存池(也存在于RAM 区),用于存放所有的Java 对象。堆不同于堆栈的好处是:编译器不需要知道要从堆里分配多少存储区域,也不必知道存储的数据在堆里存活多长时间。因此,在堆里分配存储有很大的灵活性。当你需要创建一个对象时,只需用new 写一行简单的代码,当执行这行代码时,会自动在堆里进行存储分配。当然,为这种灵活性必须要付出相应的代价。用堆进行存储分配比用堆栈进行存储存储需要更多的时间。(C++中可以用栈保存对象)
4. 静态存储(static storage),是一段特定存储区。这里的“静态”是指“在固定的位置”(尽管也在RAM 里)。静态存储里存放程序运行时一直存在的数据。你可用关键字Static 来标识一个对象的特定元素是静态的,但Java 对象本身从来不会存放在静态存储空间里。(对象的特定元素可以标记为static,但不能把对象整体标记成static)
5. 常量存储(constant storage)。常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变。(可以把常量看作是代码的一部分)。有时,在嵌入式系统中,常量本身会和其它部分隔离开,所以在这种情况下,可以选择将其存放在ROM(read-only memory,只读存储器)中。
6. 非RAM 存储(non-RAM storage)。如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在程序没有运行时也可以存在。其中两个基本的例子是“流对象(streamed object)”和“持久化对象(persistent object)”。在“流对象”中,对象转化成字节流,通常被发送给另一台机器。在“持久化对象”中,对象被存放于磁盘上,因此,即使程序终止,它们仍可以保持自己的状态。这种存储方式的技巧在于:把对象转化成可以存放在其它媒介上的事物,在需要时,可恢复成常规的、基于RAM 的对象。Java 提供对轻量级持久化(lightweight persistence)的支持,未来的Java 版本可能会为持久化提供更全面的解决方案。
在java中,什么对象可以使用键/值的形式保存数据。
a,d 都是 List ,类似于数组的结果
b 是 Set 结构
c 是 Map 结构。Map 就是键值对保存数据的
在java中如何用cookies保存数据?
一、java保存写入Cookie
JSP程序片段如下:
//保存写入Cookie
<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10); //存活期为10秒
response.addCookie(cookie);
%>
二、读取出Cookie
Cookie文件创建好后,自然还需要用户把它读出来,代码片段如下:
<%
Cookie cookies[]=request.getCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;icookies.length-1;i++{ //用一个循环语句遍历刚才建立的Cookie对象数组
sCookie=cookies; //取出数组中的一个Cookie对象
sname=sCookie.getName(); //取得这个Cookie的名字
svalue=sCookie.getValue(); //取得这个Cookie的内容
%>
<%
}
%>
name value
<%=name%> <%=svalue%>
java对象保存时,方法是如何保存的?
你是说hibernate的对象持久话?
那个是存进数据库,。
java对象的方法在编译后,就有固定的内存空间,在类被加载到内存(对象没有创建时)就已经在内存了。你说咋保存的,当然是在内存了。
在java中一个数组里是怎样存放类对象的?
也就是对象数组嘛,通常定义一个数组格式是:
变量类型 [] 数组名 = new 变量类型[10];(动态初始化)
变量类型 [] 数组名 = new 变量类型[]{变量1,变量2,...};(静态初始化)
那么对象数组就是,举例创建类A的对象数组:
A[] aArray = new A[10];(动态)
A[] aArray = new A[]{new A(),new A(),...};(静态)
也就是说aArray 这个数组保存的是一系列A类对象(其实准确说保存的是A类对象的地址值)
关于java保存数据的对象和java如何保存数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-28,除非注明,否则均为
原创文章,转载请注明出处。