Serialization is the process of converting an object into a stream of bytes in order to persist it to memory, a database, or a file. Its main purpose is to save the state of an object in order to be able to recreate it when needed.
12
votes
2answers
6k views
What happens if we serialize and deserialize two objects which references to each other?
To make it more clear, this is a quick example:
class A implements Serializable { public B b; }
class B implements Serializable { public A a; }
A a = new A();
B b = new B();
a.b = b;
b.a = a;
So ...
4
votes
3answers
429 views
Storing object-graphs with class-evolution in Java with transformation (long time archiving)
Abstract
A common problem is to store objects (with graph), and to load them back. This is easy as long the stored object representation matches the executing code. But as time goes by, requirements ...
2
votes
1answer
165 views
Dependent Object Serialization
What's the recommended way to serialize dependent objects, especially when objects are being freshly constructed (to avoid malicious byte streams, or whatever)? For example....
After creating a ...
3
votes
3answers
780 views
Use of Abstract Syntax Notation (ASN.1)
The problem of Electronic Data Interchange over networks is well known and understood. Today, the most common formats for data interchange are things like XML and JSON. There are various pros and ...