知道java序列化实现了Serializable就可以把对象保存到文件,但是从来没有用过这个,这个一般用在什么场合。

解决方案 »

  1.   

    我调用你的jvm的方法,结果返回到我的jvm上进行处理
      

  2.   

    序列化可以保持对象的状态。
    典型的一个应用:
    tomcat关闭以后会把session对象序列化到SESSIONS.ser文件中,等下次启动的时候就把这些session再加载到内存里面来。
      

  3.   

    数据传输并复原。在j2ee中页面与后台使用的比较多。尤其是在列表中的时候使用尤为突出。
    举例:
        一个人员的列表保存起来的话,你可以将这个列表序列化,传到后台,然后再反序列化成person对象直接进行对象的保存
      

  4.   

    比如EJB远程调用 分布式存储,缓存存储等
      

  5.   

    序列化这个概念太泛化了,说白了就是方便计算机表述,使用010101,方便传输和存储。java 序列化 也是为了 传输和存储。只是 Serializable 是使用java内部序列化格式。一般很少有使用java 序列化对象进行通信的,一般都是使用某种协议的驱动,毕竟java自身的序列化信息不够简洁。 rmi 以前是使用 java 序列化,但后来 EJB2  rmi 也改成了 IIOP通讯协议。
    现在流行的web service 也是使用的文本协议 soap。
    当然你也可以自定义更简单的协议。自己使用的情况下。对存储的进行细化,还可以分为仅仅为了保存信息,cache 优化。
    比如 EJB 对象,在没有人使用一个 bean的时候,容器会选择对bean进行序列化 cache到硬盘,如果有了请求再load到内存。 java 自身load 自己的序列化信息还是有优势的。
      

  6.   

    判断class对象是否能被序列化  看是否实现  Serializable 进行标记对象字段是否序列化保存状态 看是否使用关键字 transient,使用时不保存状态信息。
      

  7.   

    大二学JAVA的时候,结课要交个画图板程序。我在其中定义了一个图元类数组,用来记录画的每一笔,以便重绘和撤销。保存的时候就保存这个数组到文件,这个就需要用到序列化了。希望对你有帮助
      

  8.   

    这个在实际编程中我一次也没用过,但是有些对象是实现了Serializable接口的。
    比如Hibernate自动生成的VO文件,这个Hibernate会使用吗