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()