What is deserialization and how do we do deserialization?
Answer Posted / javamasque
Deserialization is a process of retrieving object from byte stream. We have to fallow below steps for de-serialization
1. The object to be serialized need to implement java.io.Serializable interface.
2. It will use Java’s default serialization mechanism.
3. Generate serial version id for that serializable object.
4. Only default constructor is applicable to all class hierarchy (from child to all super classes if any). It is necessary at deserialization otherwise throw InvalidClassException.
5. Generate serial version UID for all super classes in hierarchy (all super classes if any) otherwise the properties of all its super classes will be assigned to its default value during deserializtion.
6. ObjectInputStream is used to read [readObject()] object.
7. FileInputStream is used to read from flat file.
8. The flat file extension should be (<file-name>.ser)
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Why null value is used in string?
Explain about interrupt() method of thread class ?
what is the major difference between linkedlist and arraylist in java?
Name the components that are termed to be Heavy-weight component but available in Light-weight components?
What is linked hashset and its features?
What is java volatile?
Do I need to import java.lang package any time? Why?
Why scanner is used in java?
What is an inner class in java?
What is singleton service?
How to set the permissions to a file in java?
What is local declaration?
Explain jdk, jre and jvm?
What is use of static in java?
Difference between keyword and identifier.