java中序列化得好处?

如题所述

你知道 InputStream 和OutputStream吗?
如果不知道的话,需要补习一下。
输入输出流可以把你任何数据都存放在文件,或由后台服务器传送到前台客户端。
在网络中传输的东西永完都是10101这样的字节,不是对象。网络不懂你的对象,
所以你需要把你的对象通过网络传送到对方的话就必须先将你的对象转成字节byte[]

在对方收到你的字节流后,根据双方约定的协议,再将 byte[]加转成原来的对象。
这个过程就是序列化和反序列化。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-07
序列化以后对象 就变成了2进制的文件 也就是可以储存和传输
个人认为有两个的巨大的好处
1可以把对象存在文件里~~ 如果是应用程序的话每次都把对象保持在文件里的话就不怕突然停电~~~
下次启动你可以直接从文件里读出来最新的对象信息
2rmi ejb 这些东西实现基础就是对象的序列化..........
第2个回答  2012-05-07
Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。如果想要进行网络传输数据或者将数据保存到本个地文件里就必须将它序列化。
第3个回答  2012-05-07
java是面向对象的一门语言,在java内存中,很多数据是以“对象”的形式存在

序列化:把一个对象写入“对象输出流”中的过程,就是序列化
反序列化:从“对象输入流”中读取这个对象的过程,就是反序列化
相似回答