java序列化 为什么要序列化?
来源:互联网 发布:软件定义存储解决方案 编辑:程序博客网 时间:2024/05/17 00:58
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。
是对象永久化的一种机制。
确切的说应该是对象的序列化,一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。
只有序列化的对象才可以存储在存储设备上。为了对象的序列化而需要继承的接口也只是一个象征性的接口而已,也就是说继承这个接口说明这个对象可以被序列化了,没有其他的目的。之所以需要对象序列化,是因为有时候对象需要在网络上传输,传输的时候需要这种序列化处理,从服务器硬盘上把序列化的对象取出,然后通过网络传到客户端,再由客户端把序列化的对象读入内存,执行相应的处理。
对象序列化是java的一个特征,通过该特征可以将对象写作一组字节码,当在其他位置读到这些字节码时,可以依此创建一个新的对象,而且新对象的状态与原对象完全相同。为了实现对象序列化,要求必须能够访问类的私有变量,从而保证对象状态能够正确的得以保存和恢复。相应的,对象序列化API能够在对象重建时,将这些值还原给私有的数据成员。这是对java语言访问权限的挑战。通常用在服务器客户端的对象交换上面,另外就是在本机的存储。
对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整性和可传递性。譬如通过网络传输,或者把一个对象保存成一个文件的时候,要实现序列化接口 。
- java序列化 为什么要序列化?
- 关于JAVA的对象序列化----------为什么要序列化
- java的序列化是什么?为什么要序列化?
- java为什么要序列化,序列化有什么作用?
- Java中为什么要序列化?什么时候用到序列化?
- 为什么要序列化
- 为什么要序列化
- java对象为什么要序列化?
- 为什么JAVA要实现对象序列化
- java对象为什么要序列化
- 为什么java要实现对象序列化
- java为什么使用序列化
- 什么是序列化,为什么要序列化?
- 什么是序列化,为什么要序列化。
- 什么是序列化,为什么要序列化
- 为什么要使用序列化
- 为什么要序列化javabean
- 什么是java的序列化,为什么采用序列化?
- javascript判断对象是否为空对象。
- 《Spark官方文档》Spark操作指南
- oracle 重命名表名或者字段名
- 多个Ativity值传递FLAG_ACTIVITY_FORWARD_RESULT
- 物联网、大数据、智能思维在油气生产中的应用方案
- java序列化 为什么要序列化?
- PHP中的elseif和else if
- java项目实现简单的oracle存储过程
- hdu3572 Task Schedule (最大流+构图思维)
- 带你全面了解ABBYY FineReader Pro for Mac(上)
- 遥信量采集、显示及信息处理功能 遥测及数据处理功能
- JDK9 Eclipse无法启动:java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
- SSM综合项目实战(TTSC) -- day01 项目介绍、工程搭建
- 2017.10.11 灾难 失败总结