api里说接口 Serializable里什么都没有,为什么继承它就能序列化了呢?

解决方案 »

  1.   


    java 内部机制. 
    sun公司就这么规定, 我们有嘛办法?
      

  2.   

    这个接口里啥也没有,估计在jvm虚拟机里对此进行了处理。只要知道实现这个接口就能序列化就OK了
      

  3.   

    今天听项目经理说,集成机群的时候,如果要session同步,必须里面的对象都是实现的Serializable的.不然同步不了.就是不能把数据直接从一台机器拷贝到另一台.听得有点晕乎...谁能解释下.
      

  4.   

     序列化是把一个对象的状态写入一个字节流的过程,它执行RMI,RMI允许一台机器上的JAVA对象调用不同机器上的JAVA对象方法,对象可以作为参数提供给那个远程方法,发送机序列化该对象并传送它,接收机执行反序列化。 
    序列化和反序列化的关系图表可形成包含循环引用的顺序图表。这是整个序列化的总体思想。  详细了解的话,请参考下面文章:             http://www.chinaunix.net/jh/26/395684.html
      

  5.   


    1)Serializable是一种特殊的接口,叫标记接口,实现它即可代表它可序列化,还有个标记接口叫Cloneable,实现它即代表可被克隆
    2)实现序列化主要是为了能在网络传输该对象,在分布式的架构中会用到的,主要是序列化成字节数组进行传输。
      

  6.   

    做标识用的,将一个类标识为可序列化。这个与Java的安全策略有关。将对象序列化到文件或者网络都是不安全的,所以一般的对象不允许序列化,如果将一个类用这个接口标识过,说明程序员在设计上应该考虑到了序列化带来的风险,所以需要这个接口来标识出这一点。
      

  7.   

    因为在序列化的代码中使用了 instanceof Serializable 来进行判断,所以 Serializable 只是用于判断的标记。
      

  8.   

    施主,千万不要钻牛角尖,知道他是做什么就可以了,至于怎么做,如何做,交给接口的实现类如果一直问下去的话就钻到jvm里去了理解面向对象编程,面向接口的程序设计就可以了