ava中为什么要序列化?什么时候用到序列化?

来源:互联网 发布:淘宝店铺关闭就没了吗 编辑:程序博客网 时间:2024/05/22 18:56

已解决问题

收藏
Java中为什么要序列化?什么时候用到序列化?
10
[ 标签:java,序列化,用到 ]
对序列化的概念以及作用有点模糊,希望有人能给个易懂的答案
╰☆Delete 回答:6 人气:6 解决时间:2009-09-25 18:19
  检举
满意答案

我们的Java程序必须要运行在Java虚拟机中,那么在同一个Java虚拟机进程中,换句话说是在同一快内存空间里面,什么地方需要用此对象,直接传递该对象的引用就可以了,我们想调某一个对象的方法,通过该对象的引用就可以了,传过去就可以了;

那么我问你,如果是不同的Java虚拟机进程呢?不同的内存空间呢?甚至我北京的计算机的Java虚拟机中的某一个类,需要使用广州的某台计算机上的某个Java对象呢?怎么办?

这是不同的内存空间,你怎么调?

检举
回答人的补充   2009-09-21 01:19
对象的序列化技术,实现的手段是通过Object流,那么我上面所说的需求,你就可以通过对象序列化,将此对象序列化之后得到一些“内容”,通过网络传输这部分“内容”,从广州的服务器上将一个对象序列化之后传过来,到了我北京的服务器上,再通过反序列化,在北京的服务器内存中“造出一个对象出来”,这个对象和你序列化之前广州服务器上的对象是一样的,ok,你可以随便调方法了;
检举
回答人的补充   2009-09-21 01:25

对象的序列化技术在EJB3.0中得到广泛的使用,分布式的架构,远程方法调用(RMI),那肯定要用到对象序列化;

客户端通过JNDI查找到某一个EJB,那么你调了该企业Bean的方法,传近去的这个参数是需要序列化的,该方法的返回值,也是要序列化传过来的;

检举
回答人的补充   2009-09-21 01:29

对象的序列化就是可以将对象序列化之后便于在网络上传输,或者保存到物理介质上;比方说你做了个游戏,你玩了一半你想存盘,那么存盘,就可以简单理解为将当前游戏运行的所有对象序列化保存到硬盘上,然后你再次然后你再次玩的时候,你读取存档,就是反序列化,“再弄出这些对象出来”,继续运行。

原创粉丝点击