일반적으로 간단한 POJO Java 클래스에 java.io.Serializable을 구현하는 것이 가장 좋습니다.간단한 POJO Java 클래스에서도 java.io.Serializable을 구현하는 것이 가장 좋습니다.
6
A
답변
13
일반적으로 없습니다. 조슈아 블로흐가 implement Serializable judiciously에게 말했습니다. 그가 설명 단점의 요약 :
- 나중에 변경 클래스 구현의 유연성을 감소 - 공격자는 내 클래스 내부에 액세스 할 수 있습니다 - 직렬화 된 형식이
- 은 가능성이 몇 가지 버그 및 보안 구멍을 만드는 클래스의 API의 일부입니다 직렬화 된 바이트 스트림
- 증가하는 테스트 부담 - 이제 직렬화를 테스트해야합니다!
- 는 서브 클래스의 저자 부담 - 그들은 자신의 서브 클래스가 직렬화 가능하게 너무
은 물론, 때때로 당신은, RMI 말할하지만, 필요가없는 경우, 코드는 것이다 직렬화 구현하는 POJO를 필요로해야 그것이 없으면 더 간단하고 안전하게 될 수 있습니다.
4
당신이 그들을 serialize 할 수 있어야하는 경우에만. 그렇지 않으면 not worth the effort입니다.
3
필요에 따라 다릅니다. 웹 응용 프로그램의 컨텍스트에서 일부 웹 서버 (예 : Tomcat 6)는 세션에 객체를 저장하는 클래스를 직렬화해야하는 경우도 있습니다.
0
직렬화 된 양식이 이전 버전과 호환되지 않는다는 사실 (즉, 실행중인 시스템에서 클래스를 동적으로 다시로드 할 때)이 해시 맵에 저장하려는 필드를로드 한 다음이를 직렬화한다는 사실 . 이렇게하면 필드가 누락 된 경우에도 데이터에서 항상 비 직렬화 할 수 있습니다. 누락 된 키의 기본값을 제공해야하지만 필드 순서를 어지럽히는 것보다 낫습니다.
관련 문제
- 1. 이메일을 보내는 것이 가장 좋습니다.
- 2. 비즈니스 계층에서 트랜잭션을 구현하는 것이 좋습니다.
- 3. 컨트롤러와 서비스간에 외관 서비스를 구현하는 것이 좋습니다.
- 4. ANTLR과 같은 파서를 사용하는 것이 가장 좋습니다.
- 5. 이 예제는 인덱스를 사용하는 것이 가장 좋습니다
- 6. 파일을 PHP 배열에로드하는 것이 가장 좋습니다.
- 7. 큰 Li를 ul에 추가하는 것이 가장 좋습니다.
- 8. ViewState 또는 hiddenfield를 사용하는 것이 가장 좋습니다
- 9. 플래시에서 데이터를 저장하는 것이 가장 좋습니다.
- 10. 데이터베이스에 IP 주소를 저장하는 것이 가장 좋습니다
- 11. ASIHTTPRequest - 복수 요청을 취소하는 것이 가장 좋습니다.
- 12. javascript로 요소를 확장하는 것이 가장 좋습니다.
- 13. Visual Studio에서 Git을 사용하는 것이 가장 좋습니다.
- 14. SlimDX 대 SDL - 어느 것이 가장 좋습니다?
- 15. PHP로 구성하는 것이 좋습니다?
- 16. mysqli로 전환하는 것이 좋습니다.
- 17. MFC를 사용하는 것이 좋습니다?
- 18. 동적으로 Java Pojo 만들기
- 19. 마스터 - 슬레이브 아키텍처를 구현하는 가장 간단한 Java 프레임 워크는 무엇입니까?
- 20. C에서 간단한 파이썬 함수를 구현하는 것이 간단합니까?
- 21. 이미 실행중인 사이트에 대해 IPv6을 지원하는 것이 가장 좋습니다.
- 22. 외부 재버 서버와 함께 GAE를 사용하는 것이 가장 좋습니다.
- 23. C# 이벤트를 통해 템플릿 메서드 패턴을 구현하는 것이 좋습니다.
- 24. Entity Framework 4에서 집계 경로를 구현하는 것이 좋습니다.
- 25. 언제 RMI에서 java.io.Serializable을 구현해야합니까?
- 26. 히트 카운터 - 기술은 관련성이 없습니다 - 사용하는 것이 가장 좋습니다.
- 27. 메시지 큐에 로깅하는 것이 좋습니다.
- 28. 페이지를 리디렉션하는 것이 좋습니다.
- 29. * 이것을 사용하는 것이 좋습니다.
- 30. gzcompress를 사용하는 것이 좋습니다.