今天遇见一个奇怪的面试题:
单例类的序列化应该注意哪些问题?

解决方案 »

  1.   

    生成图片验证码jsp出现getOutputStream() 
      

  2.   

    注意这个:
    private static final long serialVersionUID = 7523967970034938905L;
      

  3.   

    单例类序列化需要给这个类加个方法readResolvepublic class Singleton implements Serializable {
      private static Singleton instance = null;
      private Singleton(){}  //这个方法可以在反序列化之后内存中不会有该类的多个实例
      private Object readResolve() throws ObjectStreamException {
       return instance;
      }
    }