찾다

 >  Q&A  >  본문

java - 序列化的疑惑

1.为什么序列化可以保存对象的状态?
2.为什么网络传输要用序列化的对象,不序列化会怎么样?
3.除了objectoutputstream类中,有对序列化接口的判断,还有哪些类中有判断,为什么实现了序列化接口就可以序列化

高洛峰高洛峰2889일 전497

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-18 09:31:38

    직렬화 과정은 메모리에 있는 객체 정보를 파일이나 다른 저장 매체에 저장하는 과정입니다. 일반적으로 직렬화에서 내보내는 것은 객체 정보와 객체 변수를 구성하는 모든 값입니다. 현재의 기억.
    네트워크로 연결된 두 머신은 메모리 정보를 공유할 수 없습니다. 객체 정보를 직렬화를 통해 데이터 스트림으로 변환한 후 네트워크를 통해 전송할 수 있습니다.
    Java에서 직렬화 인터페이스는 객체가 직렬화를 허용하는지 여부를 표시하는 데에만 사용됩니다. 직렬화 프로세스는 Java에 의해 완료되므로 직렬화 인터페이스를 구현하여 직렬화를 달성할 수 있습니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:31:38

    직렬화는 사람들이 서로 데이터를 교환할 수 있도록 자체 규칙에 따라 데이터를 저장하는 것입니다.
    네트워크 전송에는 직렬화된 객체가 필요하지 않습니다. 예를 들어 클라이언트는 Java를 사용하지만 서버는 PHP를 사용하는 경우 PHP가 전혀 구문 분석할 수 없기 때문에 직렬화는 의미가 없습니다. 또 다른 상황은 클라이언트와 서버가 모두 Java이지만 Bean 패키지 이름이 달라서 확인할 수 없는 경우입니다. 직렬화의 의미는 플랫폼을 교차할 수 있다는 것입니다.
    저의 겸허한 의견입니다.

    회신하다
    0
  • 취소회신하다