Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 하위 클래스에서 직렬화를 지원하면 역직렬화시에 필요한 매개변수가 없는 생성자를 상ㅇ위 상위 클래스에서 제공해야한다.
    → 그렇지 않으면, 직렬화 프록시 패턴(아이템 90)을 사용해야 한다.

...

→ 원래의 절반 정도 공간과 두 배 정도 빠르게 직렬화 수행, 스택 오버플러가 오버플로가 생기지 않음

  • 예시) 해시테이블

transient 한정자를 선언해도 되는 필드에는 모두 붙인다.

...

  • 호환성을 위해서 (+복잡한 연산 수행 없어짐)
  • 꼭 고유할 필요는 없으며 구버전 인스턴스와 호환성을 유지하고 싶다면 자동생성된 값을 그대로 사용한다.
    → serialver 유틸리트에 유틸리티에 입력하여 얻을 수 있음

참고자료 : http://woowabros.github.io/experience/2017/10/17/java-serialize2.html

...