What is difference between compatible and incompatible changes in serialization?
Compatible changes
Some modifications that happed in serializable class after serialization (written to flat file / DB) but there is no exception during de-serialization is called compatible change. These are as below
1. Addition of new field.
2. Static field became non-static.
3. Transient field became non-transient
4. New super class added in class hierarchy.
Incompatible changes
Some modifications that happed in serializable class after serialization (written to flat file / DB) and there is an exception during de-serialization due to the changes is called incompatible change. These are as below
1. Delete existing field.
2. Non-static field became static.
3. Non-transient field became transient
4. Any super class removed in class hierarchy.
5. Field data type changed.
| Is This Answer Correct ? | 1 Yes | 0 No |
I want my class to be developed in such a way that no other class (even derived class) can create its objects. How can I do so?
What is the purpose of premetive data types in java?
Name the package that most of the AWT events that supports event-delegation model are defined?
What is finalize()?
What do you mean by hashing?
What is difference between Iterator and for loop
Is alive method in java?
What are the benefits of operations?
What is the argument type of main() method?
What is java volatile?
Is main is a keyword?
Difference between Choice and a List?