현재 파일 출력을 수행하고 그 파일을 읽는 대신에 객체를 직렬화하도록 선택하는 이유는 현재 알지 못합니다. 객체를 직렬화하면 무엇을 얻을 수 있습니까?파일 출력을하는 대신 객체를 직렬화하는 이유는 무엇입니까?
답변
거의 모든 프로그래밍 언어로 독자와 작성자를 거의 보편적으로 지원하는 W3C 승인 데이터 교환 형식을 사용하여 업계 표준 방법으로 개체 데이터를 읽고 쓸 수 있습니다.
당신의 대답은 나의 것보다 낫습니다. 그것은 첫 번째 자리에 있어야합니다. – rpax
연속화를 사용하면 과 그 안에있는 객체의 상태를 쉽게 저장할 수 있습니다 (Serializable
이고 transient
으로 표시되지 않은 경우). 귀하의 경우에
장점은 :
당신이 다른 클래스를 많이 가지고 상상해보십시오. 아마 사용자 정의 File-to-class
파서 코딩입니다 세게 object
serialize
, 당신이 stream
로 메모리에 실제 byte
데이터를 복사 할 때 readObject()
보다. de-serialize
그 스트림을 다시 object
로 보내면 내부 객체 ID를 포함하여 동일한 객체를 다시 얻습니다.이 객체는 파일의 객체 속성을 작성한 다음 다시 읽어 들여 해석하면 얻을 수 없습니다.
이 의미, 당신 serialize
당신 de-serialize
그들, 그들은 여전히 references
서로 유지 objects
그 reference
서로의 수집, 경우. 이것은 프로그램 디버깅에도 유용합니다. 예외가 발생하면 사용자 컴퓨터에서 메모리 덤프를 만들 수 있으며, 사용자가 메모리 덤프를 보내면 메모리에 있던 내용과 발생한 문제를 직접 볼 수 있습니다.
또한 당신이해야합니다 대표적인 데이터의 일부 string
다시 읽을 수 있도록 구축 구문 분석과 함께 새로운 object
를 구성하는 것보다 stream
많은 특성을 가진 serialize
복잡한 object
에 용이하다.
실제로 얻는 것은 디버깅이 더 쉽고 빠르며 더 좋습니다.
- 1. XMLEncoder를 사용하여 Java에서 객체를 직렬화하는 이유는 무엇입니까?
- 2. 파일 및 다른 객체를 직렬화하는 방법
- 3. 함수에서이 대신 객체를 사용할 수없는 이유는 무엇입니까?
- 4. File 객체를 JSON으로 직렬화하는 방법은 무엇입니까?
- 5. NSData가 포함 된 객체를 직렬화하는 방법은 무엇입니까?
- 6. 열려있는 파일 객체를 직렬화 및 비 직렬화하는 방법은 무엇입니까?
- 7. 게임이이 클래스를 직렬화하는 이유는 무엇입니까?
- 8. JSON 객체를 직렬화하는 방법
- 9. JQuery에서 JSON 객체를 직렬화하는 방법
- 10. JSON.NET에서 {$ ref : XX} 대신 실제 값으로 객체를 직렬화하는 방법
- 11. REST Framework : 객체를 직렬화하는 방법은 무엇입니까?
- 12. 다른 유형의 여러 객체를 직렬화하는 방법은 무엇입니까?
- 13. ZF2 양식 객체를 JSON으로 직렬화하는 방법은 무엇입니까?
- 14. Object 유형의 객체를 직렬화하는 방법은 무엇입니까?
- 15. json4s를 사용하여 객체를 AST로 직렬화하는 방법은 무엇입니까?
- 16. Hadoop에서 List 컬렉션 객체를 직렬화하는 방법은 무엇입니까?
- 17. pyspark GroupedData 객체를 직렬화하는 방법은 무엇입니까?
- 18. Android에서 ViewGroup의 객체를 직렬화하는 방법은 무엇입니까?
- 19. Clojure에서이 Java 객체를 직렬화하는 올바른 방법은 무엇입니까?
- 20. DateTimeFormatInfo 유형의 객체를 직렬화하는 방법은 무엇입니까?
- 21. 자바에서 JSON 객체를 직렬화하는 방법
- 22. HttpHandler 클래스에서 객체를 직렬화하는 방법
- 23. 비어있는 jsonapi 객체를 직렬화하는 방법
- 24. 리스트를 사용하여 객체를 직렬화하는 XML
- 25. 타사 객체를 자동으로 직렬화하는 ValueProxy
- 26. Amazon Redshift가 동시 업데이트를 직렬화하는 이유는 무엇입니까?
- 27. RestSharp가 두 날짜를 비 직렬화하는 이유는 무엇입니까?
- 28. tastypie : ID 대신 uri를 사용하여 객체를 참조하는 이유는 무엇입니까?
- 29. 로컬 참조를 전달하는 대신 래퍼 객체를 Java에서 작동시키는 이유는 무엇입니까?
- 30. 어떻게 파일 시스템 대신 데이터베이스에 클래스를 직렬화하는 C#
아마도 둘 다 직렬화로 간주 될 수 있습니다. 객체의 상태를 유지/재구성하는 방법의 세부 사항은 실제로 직렬화를 정의하지 않습니다. 예를 들어, 객체를 YAML이나 XML 또는 바이너리 파일로 직렬화 할 수 있지만 모두 직렬화 형식입니다. 그것은 정말로 단지 '인간이 읽을 수있는'/ 휴대용 당신이 지속 된 데이터를 원하는 방법과 번역 논리에 지출하려는 시간에 따라 달라집니다. –