There are two methods readExternal() and writeExternal() in Externalizable interface those can be used in serialization process.
Externalizable interface extends Serializable interface.
Need of Externalizable
1.If you are not happy with the way java writes/reads objects from stream.
2.Special handling for super types on object construction during serialization.