Serialisieren, was bringt das?

davidh38

Bekanntes Mitglied
Hallo Leute,

ist Serialisieren von Objekten dazu da, damit man zum Beispiel bei Netzwerken kein Protokoll erfinden muss oder bei der Speicherung von Daten in ein File sich erstmal eine Struktur ausdenken muss, in der gespeichert werden soll?
Gibt es noch mehr Vor- bzw. auch Nachteile?
 

hdi

Top Contributor
Also ich bin da kein Spezialist. Ich weiß nur noch vom Keyword
Code:
transient
, das einem die Möglichkeit gibt gewisse Teile eines Objekts aus der Serialisierung auszuschließen:

Java:
class MyObject implements Serializable{

   private SomeData x;
   private transient SomeData y; // y wird nicht serialisiert
}

Das wäre quasi noch ein Vorteil. Die Frage ist was du genau meinst - Vor-/Nachteile gegenüber was?
 

Kr0e

Gesperrter Benutzer
Nachteil: Die Javaserialisierung ist lahm und aufgebläht.
Vorteil: Es ist tierisch einfach zu benutzen.

Zu deiner Frage: Serialisierung nimmt dir nicht ab, ein Protokoll zu erfinden, aber du musst dir keine Sorgen um die ÜBertragung der Daten machen....
 

Empire Phoenix

Top Contributor
Serialisierung sit nicht zur übertragung gedacht, (wenn auch oft misbracht)
Wie die javadocs dazu sagen aknn sich die art wie das arbeitet jederzeit ändern, somit sind unterschiedliche jvm versionen nicht umbedingt kompatible. Die serialisierung ist für kurzzeitige speicherung von belibigen Daten gedacht.
 

tfa

Top Contributor
Serialisierung sit nicht zur übertragung gedacht, (wenn auch oft misbracht)
Wie die javadocs dazu sagen aknn sich die art wie das arbeitet jederzeit ändern, somit sind unterschiedliche jvm versionen nicht umbedingt kompatible. Die serialisierung ist für kurzzeitige speicherung von belibigen Daten gedacht.
Übertragung ist eine Form von extrem kurzzeitiger Datenspeicherung. Also ist der Einsatz von Serialisierung zur Datenübertragung absolut in Ordnung.
 
G

gman

Gast
somit sind unterschiedliche jvm versionen nicht umbedingt kompatible

Übertragung ist eine Form von extrem kurzzeitiger Datenspeicherung. Also ist der Einsatz von Serialisierung zur Datenübertragung absolut in Ordnung.

Aber nicht wenn auf den beiden Seiten unterschiedliche JVMs laufen, dann könnte es sein das sie sich nicht
verstehen (bzw. die serialisierten Daten).
 

tfa

Top Contributor
Aber nicht wenn auf den beiden Seiten unterschiedliche JVMs laufen, dann könnte es sein das sie sich nicht
verstehen (bzw. die serialisierten Daten).
Mit den VMs hat das nicht so viel zu tun. Auf beiden Seiten müssen sämtliche serialisierten Klassen mit identischen serialUIDs und identischen nicht-transienten Member-Variablen bekannt sein. Wenn das nicht der Fall ist, wird's nichts mit Serialisierung - wofür auch immer man die verwenden mag.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Methoden Serialisieren Java Basics - Anfänger-Themen 17
H Interface Objekte speichern und laden (serialisieren/deserialisieren) Java Basics - Anfänger-Themen 1
J Serialisieren, aber wie? Java Basics - Anfänger-Themen 3
M Datum serialisieren Java Basics - Anfänger-Themen 1
M Serialisieren Java Basics - Anfänger-Themen 7
T Array serialisieren Java Basics - Anfänger-Themen 8
H Serialisieren Java Basics - Anfänger-Themen 9
E Serialisieren Java Basics - Anfänger-Themen 2
F Input/Output Serialisieren/Deserialisieren Java Basics - Anfänger-Themen 18
P Serialisieren-deserialisieren Java Basics - Anfänger-Themen 18
F Serialisieren Java Basics - Anfänger-Themen 35
K Serialisieren mit Progress Java Basics - Anfänger-Themen 2
D Serialisieren/deserialisieren Java Basics - Anfänger-Themen 37
S JFrame mit JTextPane serialisieren Java Basics - Anfänger-Themen 5
W Objekt (de-)serialisieren Java Basics - Anfänger-Themen 5
G Serialisieren mehrerer Objekte in EINE (XML)-Datei Java Basics - Anfänger-Themen 12
E ArrayList mit eigenen typ serialisieren? Java Basics - Anfänger-Themen 1
R Objecte Serialisieren / Deserialisieren Java Basics - Anfänger-Themen 2
S Klassen Serialisieren Java Basics - Anfänger-Themen 5
V Objekt serialisieren/Deserialisieren und per get verschicken Java Basics - Anfänger-Themen 5
J Serialisierung - Array-Objekt serialisieren/deserialisieren Java Basics - Anfänger-Themen 6
V Serialisieren einer ShortMessage (javax.sound.midi) Java Basics - Anfänger-Themen 5
M Serialisieren beim Schließen des Progs sicher beenden Java Basics - Anfänger-Themen 4
H Datei nach serialisieren leer ? Java Basics - Anfänger-Themen 10
G static var serialisieren möglich? Java Basics - Anfänger-Themen 4
Lulumann6 Serialisieren? Java Basics - Anfänger-Themen 9
artur.cichosz Objekt als String serialisieren Java Basics - Anfänger-Themen 7
M Problem beim Serialisieren Java Basics - Anfänger-Themen 7
S Generics serialisieren? Java Basics - Anfänger-Themen 2
C LinkedList serialisieren? Java Basics - Anfänger-Themen 22
G Color und String serialisieren Java Basics - Anfänger-Themen 2
G alle Instanzen einer Klasse serialisieren Java Basics - Anfänger-Themen 4
C Mehrere Objekte in einer Liste einfügen und serialisieren Java Basics - Anfänger-Themen 1
S Vector serialisieren Java Basics - Anfänger-Themen 4
C Objekt serialisieren Java Basics - Anfänger-Themen 5
H Scanner nextLine() bringt Dateipfad Java Basics - Anfänger-Themen 1
H Was bringt der Decompiler javap? Java Basics - Anfänger-Themen 2
P Was genau bringt mir es ein Array in eine Liste zu bringen Java Basics - Anfänger-Themen 3
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
T Was bringt das synchronized bei der Methode? Java Basics - Anfänger-Themen 12
A SelectionSort bringt keine konstanten Ergebnisse Java Basics - Anfänger-Themen 4
D Methoden ArrayList Rückgabe bringt komische Werte Java Basics - Anfänger-Themen 12
N Übungsaufgabe aus Java Buch bringt Fehler. Java Basics - Anfänger-Themen 10
K Java-Editor: "Starten" bringt Error Java Basics - Anfänger-Themen 15
M Was macht bzw. was bringt ein constructor? Java Basics - Anfänger-Themen 12
D setAlwaysOnTop(true); toFront(); - bringt alles nichts Java Basics - Anfänger-Themen 5
K Datentypen Über Collection iterieren bringt fehler Java Basics - Anfänger-Themen 8
S selectionListener bringt NullPointerException Java Basics - Anfänger-Themen 2
C GUI aktualisieren: repaint, validate, Fenstergröße ändern bringt nichts Java Basics - Anfänger-Themen 13
G RowSorter beim JTable bringt Programm durcheinander Java Basics - Anfänger-Themen 23
P was bringt Interface Java Basics - Anfänger-Themen 36
F Generische Methode - was bringt der Wildcard Operator? Java Basics - Anfänger-Themen 7
P mixer.getControl() bringt nur Fehlermeldung . Java Basics - Anfänger-Themen 7
O JOptionPane bringt Fehler Java Basics - Anfänger-Themen 2
A Wochentag über SimpleDateFormat bringt wirre Ergebnisse Java Basics - Anfänger-Themen 4
S Import Pakete oder auflösen . .*, bringt das was? Java Basics - Anfänger-Themen 5
M GregorianCalendar bringt mich um. Java Basics - Anfänger-Themen 8
R Klassen in getrennte Dateien - Was bringt das?! Java Basics - Anfänger-Themen 4
S Eingelesenes Array in JTable bringt kein Ergebnis Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben