哈哈  要不然怎么能在两台机器之间传输对象啊?? RMI  你看看哈 

解决方案 »

  1.   

    序列化就像是给对象编了个号,对应的反序列化就是根据这个编号还原对象。主要用于不同机器间传送或存到硬盘或数据库中。
    反序列化就是根据serialVersionUID来还原对象,这也是为什么serialVersionUID为什么那么长,主要是为了保持唯一性。
    如果没有序列化,你想想另外一台机器怎么还原呢
      

  2.   

    保证数据的安全和完整性在Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。
      

  3.   

    java中的一些常见的类,比如Map,String,List等就实现序列化,因此我们可以将它们直接存入文件中和进行网络传输。之所以要将其序列化,那是因为在网络传输和文件存储对象时,都得以字节的形式上演才行。因为计算机的“中下层阶级干部”都不认识对象,而序列化就是将这些对象贬为字节流和其它数据信息,这下他们该认识了但并非所有的对象都应该序列化,毕竟它对对象进行了特殊的处理,需要额外的开销导致速度变慢。也因此,如果我们自己写的一些类,目的只是在项目中起过渡作用,就无需将其序列化,不是吗以上,只是个人的理解,前面的高手也都解释的很清楚了,希望对你有所帮助吧
      

  4.   

    implements Serializable实现序列化的标识 jvm会根据这个进行对对象的序列化 ,有时间你的对象通过网络传递到别的计算机上 这时候就需要进行序列化啊,在那一边在进行反序列化得到对象,如RMI
      

  5.   

    1.序列化,就是将内存中的对象保存到磁盘上 或者 在IO流中传输。
    2.implements Serializable就是用来标识这个类的对象可以被序列化,如果不标识,则不可序列化。内存中的对象(就是你new出来的那些东西)就好比自然界中的空气,它是真实存在的,但是你又无法真实的看到摸到,有一天你想搞个空气运输或者保存个空气样本,那你怎么办?通常情况下是把空气压缩一下,压缩成液体或者固体,这样就可以进进行运输或保存了。
    对象序列化就好比把空气“压缩”的过程(注意压缩只是一种操作过程,并不是说吧对象给压缩了,而是给序列化),你把对象从内存中“序列化”出来,序列化成你可以“看的见,摸的着”的东西,然后就可以把对象保存到磁盘上或者进行IO运输了。
      

  6.   

    序列化后就是一个byte[],可以整个存到关系数据库中
      

  7.   

    主要是解决对象的传输和保存的手段,用于数据对象的交换实现seriazable接口,表明具有可序列化的能力
      

  8.   

    Serializable,英文意思就是 串行化,又译为序列化,就是将内存中的对象变成可以放在外存中或是进行网络传输的字符串序列,故名为串行化(或序列化)。序列化时通常要用到ByteArrayInputStream或ByteArrayOutputStream.