0% found this document useful (0 votes)
25 views12 pages

Serialization in Java Is A Mechanism of Writing The State

This document discusses object serialization in Java. Serialization allows the state of an object to be written to a byte stream, allowing the object to be reconstructed later. It is used for marshaling object state across a network. To be serializable, a class must implement the Serializable interface. The ObjectOutputStream class is used to write objects to an output stream, and ObjectInputStream is used to read serialized objects from an input stream and reconstruct the objects.

Uploaded by

asis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views12 pages

Serialization in Java Is A Mechanism of Writing The State

This document discusses object serialization in Java. Serialization allows the state of an object to be written to a byte stream, allowing the object to be reconstructed later. It is used for marshaling object state across a network. To be serializable, a class must implement the Serializable interface. The ObjectOutputStream class is used to write objects to an output stream, and ObjectInputStream is used to read serialized objects from an input stream and reconstruct the objects.

Uploaded by

asis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Object Serialization in Java

Serialization in java is a mechanism of writing the state


of an object into a byte stream.

It is mainly used in Hibernate, RMI, JPA, EJB and JMS


technologies.

The reverse operation of serialization is called


deserialization.

Advantage of Java Serialization

It is mainly used to travel object's state on the network


(known as marshaling).
java.io.Serializable interface

import java.io.Serializable;  
public class Student implements Serializable
{  
 int id;  
 String name;  
 public Student(int id, String name) {  
  this.id = id;  
  this.name = name;  
 }  
}  

 In the above example, Student class implements Serializable interface.


Now its objects can be converted into stream.
ObjectOutputStream class

 The ObjectOutputStream class is used to write primitive


data types and Java objects to an OutputStream. Only
objects that support the java.io.Serializable interface
can be written to streams.
import java.io.*;  
class Depersist{  
 public static void main(String args[])throws Exception{  
    
  ObjectInputStream in=new ObjectInputStream(new FileInputStream("f.txt"));  
  Student s=(Student)in.readObject();  
  System.out.println(s.id+" "+s.name);  
  
  in.close();  
 }  
}  

OP : 211 ravi
Deserialization in java
Deserialization is the process of reconstructing the
object from the serialized state.It is the reverse
operation of serialization.
ObjectInputStream class
 An ObjectInputStream deserializes objects and
primitive data written using an ObjectOutputStream.
Example of Java Deserialization
import java.io.*;  
class Depersist{  
 public static void main(String args[])throws Exception{  
    
  ObjectInputStream in=new ObjectInputStream(new FileInputStream("f.txt"));  
  Student s=(Student)in.readObject();  
  System.out.println(s.id+" "+s.name);  
  
  in.close();  
 }  
}  
211 ravi
(Internet Inter-ORB Protocol)

 IIOP (Internet Inter-ORB Protocol) is a protocol that


makes it possible for distributed programs written in
different programming languages to communicate over
the Internet.
 The distributed Hello World example uses a client
application to make a remote method call via IIOP to a
server running on the host from which the client was
downloaded. When the client runs, "Hello from MARS!"
is displayed.
 The steps to write the source files
 The steps to compile the example
 The steps to run the example
Write or Download the Source Files
There are three tasks to complete in this section:
 Define the functions of the remote class as an interface written in the
Java programming language
 Write the implementation class
 Write the server class
 Write a client program that uses the remote service
 The source files used in this tutorial are:
HelloInterface.java - a remote interface
 HelloImpl.java - a remote object implementation that
implements HelloInterface
 HelloServer.java - an RMI server that creates an
instance of the remote object implementation and
binds that instance to a name in the Naming Service
 HelloClient.java - a client application that invokes the
remote method, sayHello()

You might also like