Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is Difference between Serializable and Externalizable in Java serialization?

Answer Posted / javamasque

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



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is r * in math?

995


What are the advantages of exception handling?

1060


Why do we create public static method in java?

1104


What is logical variable?

974


How does callback work in java?

1058


What is function and its uses?

1111


How many types of operators are there?

976


What are the default and parameterized constructors?

1050


Is void a wrapper class?

942


What is final method?

1062


What defines function?

968


How to change the priority of thread or how to set priority of thread?

1022


How do you remove all elements from an arraylist in java?

1020


What does exclamation mean in java?

1091


What is a literal coding?

1018