RMI

  Home  Java Programing  RMI


“RMI Interview Questions and Answers will guide us now that the Java Remote Method Invocation API, or Java RMI, is a Java application programming interface that performs the object-oriented equivalent of remote procedure calls (RPC). So learn RMI or get preparation for the job of RMI by this Java Remote Method Invocation Interview Questions with Answers guide”



21 RMI Questions And Answers

1⟩ What is Java RMI?

Remote Method Invocation (RMI) is the process of activating a method on a remotely running object. RMI offers location transparency in the sense that it gives the feel that a method is executed on a locally running object.

 182 views

2⟩ How many types of protocol implementations does RMI have?

RMI has at least three protocol implementations:

Java Remote Method Protocol(JRMP), Internet Inter ORB Protocol(IIOP), and Jini Extensible Remote Invocation(JERI). These are alternatives, not part of the same thing, All three are indeed layer 6 protocols for those who are still speaking OSI reference model.

 182 views

3⟩ What is the basic principle of RMI architecture?

The RMI architecture is based on one important principle: the definition of behavior and the implementation of that behavior are separate concepts. RMI allows the code that defines the behavior and the code that implements the behavior to remain separate and to run on separate JVMs.

 186 views

4⟩ What are the layers of RMI Architecture?

The RMI is built on three layers.

a. Stub and Skeleton layer

This layer lies just beneath the view of the developer. This layer intercepts method calls made by the client to the interface reference variable and redirects these calls to a remote RMI service.

b. Remote Reference Layer.

This layer understands how to interpret and manage references made from clients to the remote service objects. The connection is a one-to-one (unicast) link.

c. Transport layer

This layer is based on TCP/IP connections between machines in a network. It provides basic connectivity, as well as some firewall penetration strategies.

 184 views

8⟩ Explain RMI Architecture?

RMI uses a layered architecture, each of the layers could be enhanced or replaced without affecting the rest of the system. The details of layers can be summarised as follows:

1. Application Layer: The client and server program

2. Stub & Skeleton Layer: Intercepts method calls made by the client/redirects these calls to a remote RMI service.

3.Remote Reference Layer: Understands how to interpret and manage references made from clients to the remote service objects.

4.Transport layer: Based on TCP/IP connections between machines in a network. It provides basic connectivity, as well as some firewall penetration strategies.

 174 views

13⟩ What are the services in RMI?

An RMI "service" could well be any Java method that can be invoked remotely. The other service is the JRMP RMI naming service which is a lookup service.

 187 views

14⟩ When is AlreadyBoundException thrown and by which method?

AlreadyBoundException is thrown by bind(String name) method when a remote object is already registered with the registry with the same name.

Note: rebind method doesn't throw AlreadyBoundException because it replaces the existing binding with same name.

 177 views

15⟩ What is meant by binding in RMI?

Binding is a process of associating or registering a name for a remote object that can be used at a later time to look up that remote object. A remote object can be associated with a name using the Naming class's bind or rebind methods.

 171 views

19⟩ What is the role of Remote Interface in RMI?

The Remote interface serves to identify interfaces whose methods may be invoked from a non-local virtual machine. Any object that is a remote object must directly or indirectly implement this interface. Methods that are to be invoked remotely must be identified in Remote Interface. All Remote methods should throw RemoteException.

 186 views