What is Difference between Serializable and Externalizable in Java serialization?
Serializable: It is marker interface, it has no method to override in implemented class. It enables the object to be serialized. If any object is tried to serialize without implementing Serializable interface, then JVM throws NotSerializableException. It uses JVM’s default serializing mechanism. There is no control by the program over serialization.
Advantages (Serializable implemented object)
1. JVM takes responsibility to store the state of object.
2. No overhead of method implementation for logic to write or read object state, to or from stream.
3. It is recommended to use as suitable as possible.
4. No default constructor is required.
Disadvantages
1. No control over object serialization.
2. We need to manually take care of static or transient state of objects
3. We have to implement serializable interface in all of its super class (if any) that we need to serialize.
Externalizable: It is not as serializable interface. The interface has two methods to implement for logic to write (writeExternal()) or read (readExternal()) object sate or behavior, to or from stream.
Advantages (Externalizable implemented object)
1. We have full control over content of object stream.
2. There is no special attention we need to provide for static or transient properties of an object.
3. No need to implement enternalizable interface to all of its super class (if any) that we need to serialize.
Disadvantages
1. It should not use as there is really need of it.
2. Takes overhead of writing logic to save state of an object.
3. Default constructor is required.
| Is This Answer Correct ? | 7 Yes | 0 No |
What is an empty class? What functionality does it offer in Java?
0 Answers Deloitte, EXL, JPMorgan Chase,
Can vector have duplicates in java?
What do you understand by classes in java?
Explain the difference between an object-oriented programming language and object-based programming language?
What is difference between char array and string?
how can you retrive information from database by using hashmap/arraylist ,plz explain with example briefly?
What are filterstreams?
What does indexof return in java?
watz the difference between abstract class and interface? Which one u ill choose as a designer?
How do you sort a list in java?
What's the difference between comparison done by equals method and == operator?
Name the method that is used to set a TextComponent to the read-only state?