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 |
What is contractor means and methods?
What is the meaning of course?
What is the base class of all classes?
Is java a security risk?
How do you sort an array in java?
Difference between final and effectively final ?
What is access modifiers?
How to display all the prime numbers between 1 and 100
As a developer what steps do you take to improve the performance?
Convert a BST into a DLL and DLL to BST in place.
What are different types of constants?
Why do we need hashmap in java?