이 thread에 게시 된 매우 유용한 답변은 일련 번호 관련 문제를 해결하는 데 도움이되었습니다. 응답에서 나는 그것이 jvm에서 데이터를 유지하고 다시 만드는 수단이라는 것을 이해합니다. 직렬화는 바이트 스트림에서 Java 객체를 재생성하는 데 사용됩니다. 그러나 데이터는 XML/JSON 또는 다른 데이터 형식을 통해 전송 될 수 있습니다. 그래서 직렬화라고 부를 수 있을까요? 차이점은 관련 자바 라이브러리가 바이트 스트림/xml 데이터/json 데이터 등의 데이터 형식을 기반으로 오브젝트를 재생성한다고 가정합니다. 2 자바 기반 시스템 사이의 통신의 경우, 나는 bytestream이 다른 기술에서 작동하는 2 개의 시스템 사이의 통신의 경우 다른 표준 데이터 형식이 사용되는 곳에서 유용 할 것이라고 가정합니다. EJB/Java RMI의 경우, java가 표준 직렬화 API를 사용하여 객체를 직렬화 해제하지 않는다고 가정 할 때 클라이언트와 서버간에 전송되는 객체가 직렬화되어야한다고 가정합니다. 위에 나열된 모든 항목이 올바른지 확인하십시오.데이터 교환 형식 및 Java 정규화
0
A
답변
1
위키는 잘
In computer science, in the context of data storage and transmission,
serialization is the process of translating data structures or
object state into a format that can be stored
그것을 요약 그래서 첫 번째 질문
데이터가 XML/JSON에 의해 또는 다른 데이터 형식을 통해 전송 될 수있다 그러나. 그래서 직렬화라고 부를 수 있을까요?
예. 저장할 수있는 한 원하는 모든 형식.
질문 2 :
2 자바 기반 시스템 간의 통신의 경우, 내가 다른 기술에서 작업이 시스템 간의 통신의 경우와 같이 다른 표준 데이터 형식이 사용되는 위치를 바이트 스트림이 유용 할 것이다 가정합니다.
실제로 자바의 직렬화는 사용자가 볼 때 거의 보이지 않으며 속도가 중요하지 않은 경우에만 사용되는 경향이 있습니다. 예를 들어, 일부 분산 제품은 java 직렬화를 사용하여 한 노드에서 다른 노드로 오브젝트를 보낼 수 있습니다. JVM에서 지원하는 서비스에서부터 다른 서비스에 이르기까지 JSON 또는 XML과 같은 친숙한 형식의 웹 서비스는 훨씬 더 일반적입니다. 속도가 중요하거나 페이로드 크기가 가능한 한 작아야하는 제품의 경우 java의 직렬화를 사용하지 않지만 우선 순위 바이너리 형식을 사용합니다.
protobuf, avro 및 thrift과 같은 프로토콜은 여러분에게 두 가지 장점을 모두 제공하도록 설계되었습니다. 그들은 다소 인기가 있지만 보편적 인 것은 아닙니다.
마셜 러 또는 개체 마샬링과 마찬가지로 마샬링이라는 용어를들을 수도 있습니다. 비록 Java가 아닌 곳에서는 이진 형식에 대해서 이야기 할 때 마샬링을 듣는 것이 더 일반적이며 바이너리 형식 일 때는 직렬화를 사용한다고해도 기본적으로 같은 의미입니다.
관련 문제
- 1. 교환 데이터
- 2. Bonjour 또는 GameKit과 데이터 교환 및 교환?
- 3. Theory - Java - 추상 데이터 형식 및 참조 데이터 형식
- 4. 표준 캘린더 교환 데이터 형식 대부분
- 5. Openid 및 데이터 형식
- 6. 증분 교환 형식
- 7. SWIGTPYE_p 데이터 형식 Java
- 8. noSQL 및 정규화 된 데이터
- 9. 데이터 교환 WCF 및 Silverlight
- 10. 데이터 정규화
- 11. 데이터 정규화
- 12. java CQL 드라이버의 데이터 형식
- 13. Java : XML 정규화
- 14. 정규화 된 형식 이름이 필요합니다.
- 15. Java 컴파일러에서 정규화 된 제네릭 형식 캐스팅 오류가 간과됩니까?
- 16. Java 이미지 정규화
- 17. Java 다중 형식 데이터 구조
- 18. 문제점 데이터 형식 변경 Java
- 19. 데이터베이스 정규화 및 사용자 정의 데이터 저장소
- 20. MATLAB 회귀 함수 및 데이터 정규화
- 21. 액티비티간에 데이터 교환
- 22. 동일한 교환 키가있는 데이터
- 23. 교환 데이터 PHP는
- 24. 모바일 및 닷넷 플랫폼간에 안전한 데이터 교환
- 25. 서블릿 REST API 및 스레드 데이터 교환
- 26. application/ld + json 및 javascript 데이터 교환
- 27. jquery 및 asp.net 데이터 교환 문제
- 28. 서버 간 데이터 교환 설정
- 29. 정규화 FFT 데이터 (FFTW)
- 30. LINQ 정규화 데이터
감사합니다. Monkjack! 따라서 EJB 또는 Java RMI의 경우 객체는 항상 직렬화되어야합니까? 이러한 프레임 워크는 ObjectOutputStream을 사용한 Java 내부 직렬화 기능에 의존합니까? –
EJB 또는 Java RMI에 대해 너무 많이 알지는 못하지만 Java의 내부 직렬화 또는 이와 유사한 것을 사용한다고 생각합니다. – monkjack
Thanks Monk !!!! –