Java Stream Question and Answers

21. Does serialization depend on the browser, platform, or VM?
 
  • The serialization format is independent of browser, independent of JVM vendor and independent of platform.
  • So serialization should work with any combination of the above.
 
Your Name Your Email-ID
Your Answer
22. What one should take care of while serializable the object?
 
  • One should make sure that all the included objects are also serializable.
  • If any objects is not serializable then it throws a NotSerializableException.
 
Your Name Your Email-ID
Your Answer
23. What happens to the static fields of a class during serialization?
 
  • There are three exceptions in which serialization does not necessarily read and write to the stream.
  • These are Serialization ignores static fields, because they are not part of any particular state.
  • Base class fields are only handled if the base class itself is serializable.
  • Transient fields
 
Your Name Your Email-ID
Your Answer
24. What is Stream Unique Identifier (SUID) that is written out as part of the serial stream?
 
  • The serialization process uses a unique identification value to keep track of the persisted objects.
  • When a Serializable or Externalizable object is saved, its fully qualified class name and the Stream Unique Identifier (SUID) of the class is written out of the stream.
  • The SUID is a unique 64 bit hash and is obtained by applying the SHA – 1 message digest algorithm to the serialized class, including its name, field types and method signatures.
  • This steps is important as its prevents the data persisted by one class from being read by another class with the same name.
  • For any class to be able to read successfully from an object stream, it is imperative that its SUID matches the SUID of the serialized data in the stream.
 
Your Name Your Email-ID
Your Answer
123456 Page 6 of 6