J2EE Interview Questions and Answers
J2EE Interview Questions and Answers
J2EE Interview Questions and Answers
o Applets
o Application clients
o Java Web Start-enabled rich clients, powered by Java Web Start technology.
o Wireless clients, based on Mobile Information Device Profile (MIDP) technology.
. What is deployment descriptor? - A deployment descriptor is an Extensible Markup
Language (XML) text-based file with an .xml extension that describes a component’s
deployment settings. A J2EE application and each of its modules has its own deployment
descriptor. For example, an enterprise bean module deployment descriptor declares
transaction attributes and security authorizations
for an enterprise bean. Because deployment descriptor information is declarative, it can
be changed without modifying the bean source code. At run time, the J2EE server reads
the deployment descriptor and acts upon the component accordingly.
. What is the EAR file? - An EAR file is a standard JAR file with an .ear extension,
named from Enterprise ARchive file. A J2EE application with all of its modules is
delivered in EAR file.
. What is JTA and JTS? - JTA is the abbreviation for the Java Transaction API. JTS is
the abbreviation for the Jave Transaction Service. JTA provides a standard interface and
allows you to demarcate transactions in a manner that is independent of the transaction
manager implementation. The J2EE SDK implements the transaction manager with JTS.
But your code doesn’t call the JTS methods directly. Instead, it invokes the JTA methods,
which then call the lower-level JTS routines. Therefore, JTA is a high level transaction
interface that your application uses to control transaction. and JTS is a low level
transaction interface and ejb uses behind the scenes (client code doesn’t directly interact
with JTS. It is based on object transaction service(OTS) which is part of CORBA.
. What is JAXP? - JAXP stands for Java API for XML. XML is a language for
representing and describing text-based data which can be read and handled by any
program or tool that uses XML APIs. It provides standard services to determine the type
of an arbitrary piece of data, encapsulate access to it, discover the operations available on
it, and create the appropriate JavaBeans component to perform those operations.
. What is J2EE Connector? - The J2EE Connector API is used by J2EE tools vendors
and system integrators to create resource adapters that support access to enterprise
information systems that can be plugged into any J2EE product. Each type of database or
EIS has a different resource adapter. Note: A resource adapter is a software component
that allows J2EE application components to access and interact with the underlying
resource manager. Because a resource adapter is specific to its resource manager, there is
typically a different resource adapter for each type of database or enterprise information
system.
. What is JAAP? - The Java Authentication and Authorization Service (JAAS) provides a
way for a J2EE application to authenticate and authorize a specific user or group of users
to run it. It is a standard Pluggable Authentication Module (PAM) framework that
extends the Java 2 platform security architecture to support user-based authorization.
. What is Java Naming and Directory Service? - The JNDI provides naming and
directory functionality. It provides applications with methods for performing standard
directory operations, such as associating attributes with objects and searching for objects
using their attributes. Using JNDI, a J2EE application can store and retrieve any type of
named Java object. Because JNDI is independent of any specific implementations,
applications can use JNDI to access multiple naming and directory services, including
existing naming and
directory services such as LDAP, NDS, DNS, and NIS.
. What is Struts? - A Web page development framework. Struts combines Java Servlets,
Java Server Pages, custom tags, and message resources into a unified framework. It is a
cooperative, synergistic platform, suitable for development teams, independent
developers, and everyone between.
. How is the MVC design pattern used in Struts framework? - In the MVC design
pattern, application flow is mediated by a central Controller. The Controller delegates
requests to an appropriate handler. The handlers are tied to a Model, and each handler
acts as an adapter between the request and the Model. The Model represents, or
encapsulates, an application’s business logic or state. Control is usually then forwarded
back through the Controller to the appropriate View. The forwarding can be determined
by consulting a set of mappings, usually loaded from a database or configuration file.
This provides a loose coupling between the View and Model, which can make an
application significantly easier to create and maintain. Controller: Servlet controller
which supplied by Struts itself; View: what you can see on the screen, a JSP page and
presentation components; Model: System state and a business logic JavaBeans.