Ich habe mehrere Beiträge und Themen gesehen marshaling
und serialization
und ich freue mich auf ein zusätzliches Verständnis / eine Klarstellung meines Denkprozesses.
ich lese Was ist der Unterschied zwischen Serialisierung und Marshaling? und viele der Antworten zeigen, dass sie in gewissem Sinne Synonym sind. Aber ich denke, es gibt einige Unterschiede, die ich zu klären versuche.
Ich verstehe, dass Java-Serialisierung ein Objekt in einen binären Stream umwandelt, der dann deserialisiert werden kann, wie im folgenden Beispiel gezeigt http://www.tutorialspoint.com/java/java_serialization.htm
Zum marshaling
/demarshaling
Ich habe gesehen, dass Klassen in eine konvertiert werden xml
Repräsentation des Beans und die Informationen zwischen einem Client und einem Server übertragen und dann am anderen Ende erneut erstellt werden.
Basierend auf den obigen Fragen sind meine Fragen:
- Geht die Serialisierung immer in das Binärformat? Wenn ja, müssen wir uns um verschiedene Maschinenarchitekturen wie Big Indian vs. Little Indian kümmern oder erledigt Java dies für uns?
- Wenn wir unsere Daten drahtlos als repräsentieren
xml
oderjson
wird dies immer als bezeichnetmarshaling
/demarshaling
? - Wenn die oben genannten Punkte wahr sind, gibt es dann einen Vorteil gegenüber dem anderen?
Antworten:
0 für die Antwort № 1Ich denke, es ist nur eine Frage des Geschmacks und des Zusammenhangs. Meistens stoße ich auf den Begriff, einer der beiden Begriffe bedeutet, dass Sie ein Objekt in eine Zeichenfolge von 0 und 1 umwandeln möchten. Aber manchmal hat eine Spezifikation eine etwas andere Bedeutung.
Siehe den Java-Fall auf Wikipedia. http://en.wikipedia.org/wiki/Marshalling_(computer_science)