0% found this document useful (0 votes)
33 views

Theory Java

Uploaded by

RamanKumarJha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Theory Java

Uploaded by

RamanKumarJha
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K

All (https://www.edureka.co/blog/) Videos (https://www.edureka.co/blog/videos/) Interview Questions (https://www.edureka.co/blog/interview-questions/) Cheat Sheet (https://www.edureka.co/

What Is Java? A
Beginner's

Top 75 Java Interview Questions You Must Prepare In 2019


Guide to Java
and Its
Evolution
Recommended by 1039 users
(https://www.edur
is-java/)

Java Tutorial
For Beginners –
Java
Programming
Made Easy!
(https://www.edur
tutorial/)

Top 10 Reasons
Aayushi Johari (https://www.edureka.co/blog/author/aayushiedureka-co/)
Published on Jan 02,2019

 (https://www.edureka.co/blog/interview- 35 Comments  
questions/java-interview- (https://www.edureka.co/blog/interview- Bookmark Email Post
questions/#comments-wrapper) questions/java-interview- (https://www.edureka.co/blog/interview-
questions/#disqus_thread) questions/java-interview-questions/)

668.8K Views

Java Interview Questions

In this Java Interview Questions blog, I am going to list some of the most important Java Interview Questions and Answers which
will set you apart in the interview process. Java is used by approx 10 Million developers worldwide to develop applications for 15
Billion devices supporting Java. It is also used to create applications for trending technologies like Big Data to household devices
like Mobiles and DTH boxes. And hence today, Java is used everywhere! This is the reason why Java Certification
(https://www.edureka.co/java-j2ee-soa-training)is most in-demand certification in programming domain.

We have compiled a list of top Java interview questions which are classified into 7 sections, namely:

1. Basic Interview Questions


2. OOPs Interview questions
3. JDBC Interview questions
4. Spring Interview questions
5. Hibernate Interview questions
6. JSP Interview questions
7. Exception and thread Interview questions

Java Interview Questions and Answers | Edureka

Java Interview Questions and Answers | Java Tutorial | Java Online Tr…
Tr…

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 1/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K


What
As Isa Java?
JavaAprofessional, it is essential to know the right buzzwords, learn the right technologies and prepare the right answers to
Beginner's
commonly asked Java Interview Questions. Here’s a definitive list of top Java Interview Questions that will guarantee a breeze-
Guide to Java
through
and Its to the next level.
Evolution
In case you attended any Java interview recently, or have additional questions beyond what we covered, we encourage you to post
(https://www.edur
them
is-java/) in our QnA Forum (https://www.edureka.co/community/). Our expert team will get back to you at the earliest.

So let’s get started with the first set of basic Java Interview Questions.
Java Tutorial
ForBasic Java
Beginners – Interview Questions
Java
Q1. Explain
Programming JDK, JRE and JVM?
Made Easy!
(https://www.edur
JDK vs JRE vs JVM
tutorial/)

JDK JRE JVM


Top 10 Reasons
It stands for Java Development
It stands for Java Runtime Environment. It stands for Java Virtual Machine.
Kit.
It is the tool necessary to It is an abstract machine. It is a specification that
JRE refers to a runtime environment in
compile, document and package provides run-time environment in which java
which java bytecode can be executed.
Java programs. bytecode can be executed.
Along with JRE, it includes an It implements the JVM (Java Virtual JVM follows three notations:
interpreter/loader, a Machine) and provides all the class Specification(document that describes the
compiler (javac), an archiver libraries and other support files that JVM implementation of the Java virtual
(jar), a documentation generator uses at runtime. So JRE is a software machine), Implementation(program that meets
(javadoc) and other tools needed package that contains what is required to the requirements of JVM specification)
in Java development. In short, it run a Java program. Basically, it’s an and Runtime Instance (instance of JVM is created
contains JRE + development implementation of the JVM which whenever you write a java command on the
tools. physically exists. command prompt and run class).

Q2. Explain public static void main(String args[]).

public : Public is an access modifier, which is used to specify who can access this method. Public means that this Method will
be accessible by any Class.

static : It is a keyword in java which identifies it is class based i.e it can be accessed without creating the instance of a Class.
void : It is the return type of the method. Void defines the method which will not return any value.
main: It is the name of the method which is searched by JVM as a starting point for an application with a particular signature
only. It is the method where the main execution occurs.
String args[] : It is the parameter passed to the main method.

Q3. Why Java is platform independent?

Platform independent practically means “write once run anywhere”. Java is called so because of its byte codes which can run on
any system irrespective of its underlying operating system.

Q4. Why java is not 100% Object-oriented?

Java is not 100% Object-oriented because it makes use of eight primitive datatypes such as boolean, byte, char, int, float, double,
long, short which are not objects.

Q5. What are wrapper classes?

Wrapper classes converts the java primitives into the reference types (objects). Every primitive data type has a class dedicated to
it These are known as wrapper classes because they “wrap” the primitive data type into an object of that class Refer to the below
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 2/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
it. These are known as wrapper classes because they wrap the primitive data type into an object of that class. Refer to the below
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
image which displays different primitive type, wrapper class and constructor argument.


What Is Java? A
Beginner's
Guide to Java
and Its
Evolution
(https://www.edur
is-java/)

Java Tutorial
For Beginners –
Java
Programming
Made Easy!
(https://www.edur
tutorial/)

Top 10 Reasons

Q6. What are constructors in Java?

In Java, constructor refers to a block of code which is used to initialize an object. It must have the same name as that of the class.
Also, it has no return type and it is automatically called when an object is created.

There are two types of constructors:

1. Default constructor
2. Parameterized constructor

Q7. What is singleton class and how can we make a class singleton?

Singleton class is a class whose only one instance can be created at any given time, in one JVM. A class can be made singleton by
making its constructor private.

Q8. What is the difference between Array list and vector?

Array List Vector


Array List is not synchronized. Vector is synchronized.

Array List is fast as it’s non-synchronized. Vector is slow as it is thread safe.

If an element is inserted into the Array List, it increases its


Vector defaults to doubling size of its array.
Array size by 50%.

Array List does not define the increment size. Vector defines the increment size.

Array List can only use Iterator for traversing an Array Except Hashtable, Vector is the only other class which uses both
List. Enumeration and Iterator.

Q9. What is the difference between equals() and == ?

Equals() method is defined in Object class in Java and used for checking equality of two objects defined by business logic.
“==” or equality operator in Java is a binary operator provided by Java programming language and used to compare primitives
and objects. public boolean equals(Object o) is the method provided by the Object class. The default implementation uses ==
operator to compare two objects. For example: method can be overridden like String class. equals() method is used to compare the
values of two objects.

Q10. What are the differences between Heap and Stack Memory?

The major difference between Heap and Stack memory are:

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 3/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Features Help us reach 1M YouTube Subscribers soon


Stack Heap
SUBSCRIBE 671K

Stack memory is used only by one thread of


Memory Heap memory is used by all the parts of the application.
execution.

Access  Stack memory can’t be accessed by other threads. Objects stored in the heap are globally accessible.
What Is Java? A
Beginner's
Memory Memory management is based on generation associated to
Follows LIFO manner to free memory.
Management
Guide to Java each object.
and Its
Heap memory lives from the start till the end of application
Lifetime
Evolution Exists until the end of execution of the thread.
(https://www.edur
execution.
is-java/) Stack memory only contains local primitive and Whenever an object is created, it’s always stored in the
Usage
reference variables to objects in heap space. Heap space.
Java Tutorial
For Beginners –
In
Java case you are facing any challenges with these java interview questions, please comment on your problems in the section below.
Programming
Made Easy!
(https://www.edur
tutorial/)

Top 10 Reasons

Java, J2EE & SOA Certi cation Training


Watch The Course Preview

(https://www.edureka.co/java-j2ee-soa-training)

OOPS Java Interview Questions:

Q1. What is Polymorphism?

Polymorphism is briefly described as “one interface, many implementations”.


Polymorphism is a characteristic of being able to assign a different meaning or
usage to something in different contexts – specifically, to allow an entity such as
a variable, a function, or an object to have more than one form. There are two
types of polymorphism:

1. Compile time polymorphism


2. Run time polymorphism

Compile time polymorphism is method overloading whereas Runtime time polymorphism is done using inheritance and interface.

Q2. What is runtime polymorphism or dynamic method dispatch?

In Java, runtime polymorphism or dynamic method dispatch is a process in which a call to an overridden method is resolved at
runtime rather than at compile-time. In this process, an overridden method is called through the reference variable of a
superclass. Let’s take a look at the example below to understand it better.

1 class Car {
2 void run()
3 {
4 System.out.println(“car is running”);
5 }
6 }
7 class Audi extends Car {
8 void run()
9 {
10 System.out.prinltn(“Audi is running safely with 100km”);
11 }
12 public static void main(String args[])
13 {
14 Car b new Audi(); //upcasting
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 4/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
14 Car b= new Audi(); //upcasting
15 b.run(); Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
16 }
17 }

Q3. What is the difference between abstract classes and interfaces?



What Is Java? A Abstract Class Interfaces
An abstract
Beginner's class can provide complete, default code and/or
Guide to Java An interface cannot provide any code at all,just the signature.
just the details that have to be overridden.
and Its
In case
Evolution of abstract class, a class may extend only one abstract
A Class may implement several interfaces.
class.
(https://www.edur
is-java/)
An abstract class can have non-abstract methods. All methods of an Interface are abstract.
An abstract class can have instance variables. An Interface cannot have instance variables
JavaAn
Tutorial
abstract class can have any visibility: public, private,
For Beginners – An Interface visibility must be public (or) none.
protected.
Java
If we add
Programming a new method to an abstract class then we have the If we add a new method to an Interface then we have to track
Made Easy!
option of providing default implementation and therefore all down all the implementations of the interface and define
(https://www.edur
the existing code might work properly implementation for the new method
tutorial/)
An abstract class can contain constructors An Interface cannot contain constructors

Top 10 Reasons
Interfaces are slow as it requires extra indirection to find
Abstract classes are fast
corresponding method in the actual class

Q4. What is method overloading and method overriding?

Method Overloading :

In Method Overloading, Methods of the same class shares the same name but each method must have different number of
parameters or parameters having different types and order.
Method Overloading is to “add” or “extend” more to method’s behavior.
It is a compile time polymorphism.
The methods must have different signature.
It may or may not need inheritance in Method Overloading.

Let’s take a look at the example below to understand it better.

1 class Adder {
2 Static int add(int a, int b)
3 {
4 return a+b;
5 }
6 Static double add( double a, double b)
7 {
8 return a+b;
9 }
10 public static void main(String args[])
11 {
12 System.out.println(Adder.add(11,11));
13 System.out.println(Adder.add(12.3,12.6));
14 }}

Method Overriding:

In Method Overriding, sub class have the same method with same name and exactly the same number and type of
parameters and same return type as a super class.
Method Overriding is to “Change” existing behavior of method.
It is a run time polymorphism.
The methods must have same signature.
It always requires inheritance in Method Overriding.

Let’s take a look at the example below to understand it better.

1 class Car {
2 void run(){
3 System.out.println(“car is running”);
4 }
5 Class Audi extends Car{
6 void run()
7 {
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 5/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
7 {
8 Help
System.out.prinltn(“Audi isus reach 1M
running YouTube
safely with Subscribers
100km”); soon SUBSCRIBE 671K
9 }
10 public static void main( String args[])
11 {
12 Car b=new Audi();
13 b.run();
14 } 
15 }
What Is Java? A
Beginner's
Q5. Can you override a private or static method in Java?
Guide to Java
and Its
You cannot override a private or static method in Java. If you create a similar method with same return type and same method
Evolution
arguments in child class then it will hide the super class method; this is known as method hiding. Similarly, you cannot override a
(https://www.edur
private
is-java/) method in sub class because it’s not accessible there. What you can do is create another private method with the same
name in the child class. Let’s take a look at the example below to understand it better.

Java Tutorial
1 classBase {
2 private
For Beginners – static void display() {
3 System.out.println("Static or class method from Base");
Java
4 }
Programming
5 public void print() {
6
Made Easy! System.out.println("Non-static or instance method from Base");
7 }
(https://www.edur
8 class Derived extends Base {
9
tutorial/) private static void display() {
10 System.out.println("Static or class method from Derived");
11 }
12 public void print() {
Top 10
13Reasons
System.out.println("Non-static or instance method from Derived");
14 }
15 public class test {
16 public static void main(String args[])
17 {
18 Base obj= new Derived();
19 obj1.display();
20 obj1.print();
21 }
22 }

Q6. What is multiple inheritance? Is it supported by Java?


If a child class inherits the property from multiple classes is known as multiple inheritance. Java does not
allow to extend multiple classes.

The problem with multiple inheritance is that if multiple parent classes have a same method name, then at
runtime it becomes difficult for the compiler to decide which method to execute from the child class.

Therefore, Java doesn’t support multiple inheritance. The problem is commonly referred as Diamond
Problem.

Q7. What is association?

Association is a relationship where all object have their own lifecycle and there is no owner. Let’s take an example of Teacher and
Student. Multiple students can associate with a single teacher and a single student can associate with multiple teachers but there
is no ownership between the objects and both have their own lifecycle. These relationship can be one to one, One to many, many
to one and many to many.

Q8. What do you mean by aggregation?

Aggregation is a specialized form of Association where all object have their own lifecycle but there is ownership and child object
can not belongs to another parent object. Let’s take an example of Department and teacher. A single teacher can not belongs to
multiple departments, but if we delete the department teacher object will not destroy.

Q9. What is composition in Java?

Composition is again specialized form of Aggregation and we can call this as a “death” relationship. It is a strong type of
Aggregation. Child object dose not have their lifecycle and if parent object deletes all child object will also be deleted. Let’s take
again an example of relationship between House and rooms. House can contain multiple rooms there is no independent life of
room and any room can not belongs to two different house if we delete the house room will automatically delete.

In case you are facing any challenges with these java interview questions, please comment your problems in the section below.
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 6/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Help us reach
Apart from this Java Interview Questions Blog, if1M
youYouTube Subscribers
want to get soon
trained from professionals
SUBSCRIBEon this technology, you can opt for a
671K

structured training from edureka!

Trending Courses in this category


What Is Java? A Java, J2EE & SOA Certi cation Training (https://www.edureka.co/java-
Beginner's
Guide to Java
      4 (10800) j2ee-soa-training)

and Its
27k Learners Enrolled

Best Price
Evolution
(https://www.edur
 419
is-java/)

Similar Courses

Java Tutorial
Spring Framework Certi cation Training (https://www.edureka.co/spring-framework) Comprehensive Java Course Certi cation Training
For Beginners –
Java (https://www.edureka.co/java-course-self-paced) Python Django Training and Certi cation (https://www.edureka.co/python-django)
Programming
Made Easy!
Servlets Interview Questions
(https://www.edur
tutorial/)
Q1. What is a servlet?

Java Servlet is server side technologies to extend the capability of web servers by providing support for dynamic response
Top 10 Reasons
and data persistence.
The javax.servlet and javax.servlet.http packages provide interfaces and classes for writing our own servlets.
All servlets must implement the javax.servlet.Servlet interface, which defines servlet lifecycle methods. When implementing
a generic service, we can extend the GenericServlet class provided with the Java Servlet API. The HttpServlet class provides
methods, such as doGet() and doPost(), for handling HTTP-specific services.
Most of the times, web applications are accessed using HTTP protocol and thats why we mostly extend HttpServlet class.
Servlet API hierarchy is shown in below image.

Q2. What are the differences between Get and Post methods?

Get Post
Limited amount of data can be sent because data is sent in
Large amount of data can be sent because data is sent in body.
header.

Not Secured because data is exposed in URL bar. Secured because data is not exposed in URL bar.

Can be bookmarked Cannot be bookmarked

Idempotent Non-Idempotent

It is more efficient and used than Post It is less efficient and used

Q3. What is Request Dispatcher?

RequestDispatcher interface is used to forward the request to another resource that can be HTML, JSP or another servlet in same
application. We can also use this to include the content of another resource to the response.

There are two methods defined in this interface:

1 void forward()
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 7/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
1.void forward()
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
2.void include()


What Is Java? A
Beginner's
Guide to Java
and Its
Evolution
(https://www.edur
is-java/)

Java Tutorial
For Beginners –
Java
Programming
Made Easy!
(https://www.edur
tutorial/)

Top 10 Reasons

Q4. What are the differences between forward() method and sendRedirect() methods?

Forward() method SendRedirect() method


sendRedirect() method sends new request always because it uses
forward() sends the same request to another resource.
the URL bar of the browser.

forward() method works at server side. sendRedirect() method works at client side.

forward() method works within the server only. sendRedirect() method works within and outside the server.

Q5. What is the life-cycle of a servlet?

There are 5 stages in the lifecycle of a servlet:

1. Servlet is loaded
2. Servlet is instantiated
3. Servlet is initialized
4. Service the request
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 8/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

5. Servlet is destroyed Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K

Q6. How does cookies work in Servlets?

Cookies are text data sent by server to the client and it gets saved at the client local machine.

Servlet
What Is Java? A API provides cookies support through javax.servlet.http.Cookie class that implements Serializable and Cloneable
Beginner's
interfaces.
Guide to Java
HttpServletRequest getCookies() method is provided to get the array of Cookies from request, since there is no point of adding
and Its
EvolutionCookie to request, there are no methods to set or add cookie to request.
Similarly
(https://www.edur HttpServletResponse addCookie(Cookie c) method is provided to attach cookie in response header, there are no
is-java/)
getter methods for cookie.

Q7. What are the differences between ServletContext vs ServletConfig?


Java Tutorial
For Beginners –
The difference between ServletContext and ServletConfig in Servlets JSP is in below tabular format.
Java
Programming ServletConfig ServletContext
Made Easy!
It represent whole web application running on particular JVM and
(https://www.edur
Servlet config object represent single servlet
tutorial/) common for all the servlet

Its like local parameter associated with particular servlet Its like global parameter associated with whole application
Top 10 Reasons
It’s a name value pair defined inside the servlet section of ServletContext has application wide scope so define outside of
web.xml file so it has servlet wide scope servlet tag in web.xml file.

getServletConfig() method is used to get the config object getServletContext() method is used to get the context object.

for example shopping cart of a user is a specific to particular To get the MIME type of a file or application session related
user so here we can use servlet config information is stored using servlet context object.

Q8. What are the different methods of session management in servlets?

Session is a conversational state between client and server and it can consists of multiple request and response between client and
server. Since HTTP and Web Server both are stateless, the only way to maintain a session is when some unique information about
the session (session id) is passed between server and client in every request and response.

Some of the common ways of session management in servlets are:

1. User Authentication
2. HTML Hidden Field
3. Cookies
4. URL Rewriting
5. Session Management API

In case you are facing any challenges with these java interview questions, please comment your problems in the section below.
Apart from this Java Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a
structured training from edureka! Click below to know more.

Get Java Certified

(https://www.edureka.co/java-j2ee-soa-training)

JDBC Interview Questions

Q1 What is JDBC Driver?


https://www.edureka.co/blog/interview-questions/java-interview-questions/ 9/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
Q1. What is JDBC Driver?
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
JDBC Driver is a software component that enables java application to interact with the database. There are 4 types of JDBC drivers:

1. JDBC-ODBC bridge driver


2. Native-API driver (partially java driver)

3. Network Protocol driver (fully java driver)
What Is Java? A
4. Thin
Beginner's driver (fully java driver)
Guide to Java
and Its
Evolution
(https://www.edur
is-java/)

Java Tutorial
For Beginners –
Java
Programming
Made Easy!
(https://www.edur
tutorial/)

Q2.
Top What are
10 Reasons the steps to connect to a database in java?

Registering the driver class


Creating connection
Creating statement
Executing queries
Closing connection

Q3. What are the JDBC API components?

The java.sql package contains interfaces and classes for JDBC API.

Interfaces:

Connection
Statement
PreparedStatement
ResultSet
ResultSetMetaData
DatabaseMetaData
CallableStatement etc.

Classes:

DriverManager
Blob
Clob
Types
SQLException etc.

Q4. What is the role of JDBC DriverManager class?

The DriverManager class manages the registered drivers. It can be used to register and unregister drivers. It provides factory
method that returns the instance of Connection.

Q5. What is JDBC Connection interface?

The Connection interface maintains a session with the database. It can be used for transaction management. It provides factory
methods that returns the instance of Statement, PreparedStatement, CallableStatement and DatabaseMetaData.

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 10/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K


What Is Java? A
Beginner's
Q6.to Java
Guide What is the purpose of JDBC ResultSet interface?
and Its
The ResultSet
Evolution object represents a row of a table. It can be used to change the cursor pointer and get the information from the
database.
(https://www.edur
is-java/)

Q7. What is JDBC ResultSetMetaData interface?

The
Java ResultSetMetaData
Tutorial interface returns the information of table such as total number of columns, column name, column type
For Beginners –
etc.
Java
Programming
Q8. What is JDBC DatabaseMetaData interface?
Made Easy!
(https://www.edur
The DatabaseMetaData interface returns the information of the database such as username, driver name, driver version, number
tutorial/)
of tables, number of views etc.

Q9.
Top What
10 Reasons do you mean by batch processing in JDBC?
Batch processing helps you to group related SQL statements into a batch and execute them instead of executing a single query. By
using batch processing technique in JDBC, you can execute multiple queries which makes the performance faster.

Q10. What is the difference between execute, executeQuery, executeUpdate?

Statement execute(String query) is used to execute any SQL query and it returns TRUE if the result is an ResultSet such as
running Select queries. The output is FALSE when there is no ResultSet object such as running Insert or Update queries. We can
use getResultSet() to get the ResultSet and getUpdateCount() method to retrieve the update count.

Statement executeQuery(String query) is used to execute Select queries and returns the ResultSet. ResultSet returned is never
null even if there are no records matching the query. When executing select queries we should use executeQuery method so that if
someone tries to execute insert/update statement it will throw java.sql.SQLException with message “executeQuery method can not
be used for update”.

Statement executeUpdate(String query) is used to execute Insert/Update/Delete (DML) statements or DDL statements that returns
nothing. The output is int and equals to the row count for SQL Data Manipulation Language (DML) statements. For DDL
statements, the output is 0.

You should use execute() method only when you are not sure about the type of statement else use executeQuery or executeUpdate
method.

In case you are facing any challenges with these java interview questions, please comment your problems in the section below.
Apart from this Java Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a
structured training from edureka!

Java, J2EE & SOA Certi cation Training


Watch The Course Preview

(https://www.edureka.co/java-j2ee-soa-training)

Spring Interview Questions

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 11/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Q1. What is a Spring? Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K

Wikipedia defines the Spring framework as “an application framework and inversion of control container for the Java platform.
The framework’s core features can be used by any Java application, but there are extensions for building web applications on top
of the Java EEplatform.” Spring is essentially a lightweight, integrated framework that can be used for developing enterprise
What Is Java? A
applications in java.
Beginner's
Guide to Java
Q2. Name the different modules of the Spring framework.
and Its
Evolution
Some of the important Spring Framework modules are:
(https://www.edur
is-java/) Spring Context – for dependency injection.
Spring AOP – for aspect oriented programming.

Java Tutorial
Spring DAO – for database operations using DAO pattern
Spring
For Beginners – JDBC – for JDBC and DataSource support.
Java
Spring ORM – for ORM tools support such as Hibernate
Programming
Spring Web Module – for creating web applications.
Made Easy!
Spring MVC
(https://www.edur – Model-View-Controller implementation for creating web applications, web services etc.
tutorial/)

Top 10 Reasons

Q3. List some of the important annotations in annotation-based Spring configuration.

The important annotations are:

@Required
@Autowired
@Qualifier
@Resource
@PostConstruct
@PreDestroy

Q4. Explain Bean in Spring and List the different Scopes of Spring bean.

Beans are objects that form the backbone of a Spring application. They are managed by the Spring IoC container. In other words, a
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 12/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
j p g pp y g y p g
Help
bean is an object that is instantiated, us reach 1M
assembled, andYouTube
managed Subscribers soon
by a Spring IoC SUBSCRIBE 671K
container.

There are five Scopes defined in Spring beans.


What Is Java? A
Beginner's
Guide to Java
and Its
Evolution
(https://www.edur
is-java/)

Singleton: Only one instance of the bean will be created for each container. This is the default scope for the spring beans.
While using this scope, make sure spring bean doesn’t have shared instance variables otherwise it might lead to data
Java Tutorial
inconsistency
For Beginners – issues because it’s not thread-safe.
Java Prototype: A new instance will be created every time the bean is requested.
Programming
Request: This is same as prototype scope, however it’s meant to be used for web applications. A new instance of the bean will
Made Easy!
be created
(https://www.edur for each HTTP request.
tutorial/)Session: A new bean will be created for each HTTP session by the container.
Global-session: This is used to create global session beans for Portlet applications.

Top 10 Reasons
Q5. Explain the role of DispatcherServlet and ContextLoaderListener.

DispatcherServlet is basically the front controller in the Spring MVC application as it loads the spring bean configuration file and
initializes all the beans that have been configured. If annotations are enabled, it also scans the packages to configure any bean
annotated with @Component, @Controller, @Repository or @Service annotations.

ContextLoaderListener, on the other hand, is the listener to start up and shut down the WebApplicationContext in Spring root.
Some of its important functions includes tying up the lifecycle of Application Context to the lifecycle of the ServletContext and
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 13/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
p y g p y pp y
Help us reach 1M YouTube Subscribers soon
automating the creation of ApplicationContext. SUBSCRIBE 671K


What Is Java? A
Beginner's
Guide to Java
and Its
Evolution
(https://www.edur
is-java/)
Q6. What are the differences between constructor injection and setter injection?

No. Constructor Injection Setter Injection


Java Tutorial
For 1) No Partial
Beginners – Injection Partial Injection
Java Overrides the constructor property if both are
2) Desn’t
Programming override the setter property
defined.
Made Easy!
Creates new
(https://www.edur instance if any modification Doesn’t create new instance if you change the
3)
tutorial/)occurs property value
4) Better for too many properties Better for few properties.

Top 10 Reasons

Q7. What is autowiring in Spring? What are the autowiring modes?


Autowiring enables the programmer to inject the bean automatically. We don’t need to write explicit injection logic. Let’s see the
code to inject bean using dependency injection.

1. <bean id=“emp” class=“com.javatpoint.Employee” autowire=“byName” />

The autowiring modes are given below:

No. Mode Description


1) no this is the default mode, it means autowiring is not enabled.
2) byName Injects the bean based on the property name. It uses setter method.
3) byType Injects the bean based on the property type. It uses setter method.
4) constructor It injects the bean using constructor

Q8. How to handle exceptions in Spring MVC Framework?

Spring MVC Framework provides the following ways to help us achieving robust exception handling.

Controller Based:

We can define exception handler methods in our controller classes. All we need is to annotate these methods with
@ExceptionHandler annotation.

Global Exception Handler:

Exception Handling is a cross-cutting concern and Spring provides @ControllerAdvice annotation that we can use with any class
to define our global exception handler.

HandlerExceptionResolver implementation:

For generic exceptions, most of the times we serve static pages. Spring Framework provides HandlerExceptionResolver interface
that we can implement to create global exception handler. The reason behind this additional way to define global exception
handler is that Spring framework also provides default implementation classes that we can define in our spring bean
configuration file to get spring framework exception handling benefits.

Q9. What are some of the important Spring annotations which you have used?

Some of the Spring annotations that I have used in my project are:

@Controller – for controller classes in Spring MVC project.

@RequestMapping for configuring URI mapping in controller handler methods This is a very important annotation so you
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 14/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
@RequestMapping – for configuring URI mapping in controller handler methods. This is a very important annotation, so you
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
should go through Spring MVC RequestMapping Annotation Examples

@ResponseBody – for sending Object as response, usually for sending XML or JSON data as response.

@PathVariable – for mapping dynamic values from the URI to handler method arguments.

What Is Java? A
@Autowired – for autowiring dependencies in spring beans.
Beginner's
@Qualifier
Guide to Java – with @Autowired annotation to avoid confusion when multiple instances of bean type is present.
and Its
@Service
Evolution – for service classes.
(https://www.edur
@Scope – for configuring scope of the spring bean.
is-java/)

@Configuration, @ComponentScan and @Bean – for java based configurations.

AspectJ
Java Tutorialannotations for configuring aspects and advices, @Aspect, @Before, @After, @Around, @Pointcut etc.
For Beginners –

Q10. How to integrate Spring and Hibernate Frameworks?


Java
Programming
WeEasy!
Made can use Spring ORM module to integrate Spring and Hibernate frameworks, if you are using Hibernate 3+ where
(https://www.edur
SessionFactory provides current session, then you should avoid using HibernateTemplate or HibernateDaoSupport classes and
tutorial/)
better to use DAO pattern with dependency injection for the integration.

Also Spring ORM provides support for using Spring declarative transaction management, so you should utilize that rather than
Top 10 Reasons
going for hibernate boiler-plate code for transaction management.

In case you are facing any challenges with these java interview questions, please comment your problems in the section below.
Apart from this Java Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a
structured training from edureka!

Trending Courses in this category

Java, J2EE & SOA Certi cation Training (https://www.edureka.co/java-

      4 (10800) j2ee-soa-training)

27k Learners Enrolled

Best Price

 419

Similar Courses

Spring Framework Certi cation Training (https://www.edureka.co/spring-framework) Comprehensive Java Course Certi cation Training

(https://www.edureka.co/java-course-self-paced) Python Django Training and Certi cation (https://www.edureka.co/python-django)

Hibernate Interview Questions

Q1. What is Hibernate Framework?


Object-relational mapping or ORM is the programming technique to map application domain model objects to the relational
database tables. Hibernate is java based ORM tool that provides framework for mapping application domain objects to the
relational database tables and vice versa.

Hibernate provides reference implementation of Java Persistence API, that makes it a great choice as ORM tool with benefits of
loose coupling. We can use Hibernate persistence API for CRUD operations. Hibernate framework provide option to map plain old
java objects to traditional database tables with the use of JPA annotations as well as XML based configuration.

Similarly hibernate configurations are flexible and can be done from XML configuration file as well as programmatically.

Q2. What are the important benefits of using Hibernate Framework?


Some of the important benefits of using hibernate framework are:

1. Hibernate eliminates all the boiler-plate code that comes with JDBC and takes care of managing resources, so we can focus on
business logic.
2. Hibernate framework provides support for XML as well as JPA annotations, that makes our code implementation
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 15/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
. be ate a e o p o des suppo t o as e as J a otat o s, t at a es ou code p e e tat o
independent. Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K

3. Hibernate provides a powerful query language (HQL) that is similar to SQL. However, HQL is fully object-oriented and
understands concepts like inheritance, polymorphism and association.
4. Hibernate is an open source project from Red Hat Community and used worldwide. This makes it a better choice than others

because
What Is Java? A learning curve is small and there are tons of online documentations and help is easily available in forums.
Beginner's
5. Hibernate is easy to integrate with other Java EE frameworks, it’s so popular that Spring Framework provides built-in
Guide to Java
support for integrating hibernate with Spring applications.
and Its
6. Hibernate
Evolution supports lazy initialization using proxy objects and perform actual database queries only when it’s required.
(https://www.edur
7. Hibernate cache helps us in getting better performance.
is-java/)
8. For database vendor specific feature, hibernate is suitable because we can also execute native sql queries.

Overall hibernate is the best choice in current market for ORM tool, it contains all the features that you will ever need in an ORM
Java Tutorial
tool.
For Beginners –
Java
Q3. Explain
Programming Hibernate architecture?
Made Easy!
(https://www.edur
tutorial/)

Top 10 Reasons

Q4 What are the differences between get and load methods?

The differences between get() and load() methods are given below.

No. get() load()


Throws ObjectNotFoundException if object is not
1) Returns null if object is not found.
found.
2) get() method always hit the database. load() method doesn’t hit the database.
3) It returns real object not proxy. It returns proxy object.
It should be used if you are not sure about It should be used if you are sure that instance
4)
the existence of instance. exists.

Q5 What are the advantages of Hibernate over JDBC?

Some of the important advantages of Hibernate framework over JDBC are:

1. Hibernate removes a lot of boiler-plate code that comes with JDBC API, the code looks more cleaner and readable.

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 16/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

2. Hibernate supports inheritance,


Helpassociations
us reach 1M and collections.
YouTube These features
Subscribers soon areSUBSCRIBE
not present with JDBC API.
671K

3. Hibernate implicitly provides transaction management, in fact most of the queries can’t be executed outside transaction. In
JDBC API, we need to write code for transaction management using commit and rollback.
4. JDBC API throws SQLException that is a checked exception, so we need to write a lot of try-catch block code. Most of the times

it’s redundant in every JDBC call and used for transaction management. Hibernate wraps JDBC exceptions and throw
What Is Java? A
JDBCException
Beginner's or HibernateException un-checked exception, so we don’t need to write code to handle it. Hibernate built-in
Guide to transaction
Java management removes the usage of try-catch blocks.
and Its
5. Hibernate Query Language (HQL) is more object oriented and close to java programming language. For JDBC, we need to
Evolution
write native
(https://www.edur sql queries.
6.
is-java/) Hibernate supports caching that is better for performance, JDBC queries are not cached hence performance is low.
7. Hibernate provide option through which we can create database tables too, for JDBC tables must exist in the database.
8. Hibernate
Java Tutorial configuration helps us in using JDBC like connection as well as JNDI DataSource for connection pool. This is very
important
For Beginners – feature in enterprise application and completely missing in JDBC API.
Java
1. Hibernate
Programming supports JPA annotations, so code is independent of implementation and easily replaceable with other ORM tools.
JDBC
Made Easy! code is very tightly coupled with the application.
(https://www.edur
In case
tutorial/) you are facing any challenges with these java interview questions, please comment your problems in the section below.
Apart from this Java Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a
structured training from edureka!
Top 10 Reasons

Get Certified Now

(https://www.edureka.co/java-j2ee-soa-training)

Java Interview Questions: JSP

Q1. What are the life-cycle methods for a jsp?

Method Description
It is invoked only once, same as init method of
public void jspInit()
servlet.
public void _jspService(ServletRequest
It is invoked at each request, same as service()
request,ServletResponse)throws
method of servlet.
ServletException,IOException
It is invoked only once, same as destroy() method
public void jspDestroy()
of servlet.

Q2. What are the JSP implicit objects?

JSP provides 9 implicit objects by default. They are as follows:

Object Type
1) out JspWriter
2) request HttpServletRequest
3) response HttpServletResponse
4) config ServletConfig
5) session HttpSession
6) application ServletContext
7) pageContext PageContext
8) page Object
9) exception Throwable

Q3. What are the differences between include directive and include action?

include directive include action


The include directive includes the content at page
The include action includes the content at request time.
translation time.
The include directive includes the original content of the The include action doesn’t include the original content rather invokes
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 17/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
The include directive includes the original content of the The include action doesn t include the original content rather invokes
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
page so page size increases at runtime. the include() method of Vendor provided class.
It’s better for static pages. It’s better for dynamic pages.

Q4. How to disable caching on back button of the browser?



What Is Java? A
<%
Beginner's
response.setHeader(“Cache-Control”,”no-store”);
Guide to Java
response.setHeader(“Pragma”,”no-cache”);
and Its
Evolution
response.setHeader (“Expires”, “0”); //prevents caching at the proxy server
(https://www.edur
%>
is-java/)

Q5. What are the different tags provided in JSTL?


Java Tutorial
There are 5 type of JSTL tags.
For Beginners –
Java
1. core tags
Programming
2. sql
Made Easy! tags
3. xml tags
(https://www.edur
tutorial/)
4. internationalization tags
5. functions tags
Top 10 Reasons
Q6. How to disable session in JSP?

1. <%@ page session=“false” %>

Q7. How to delete a Cookie in a JSP?

The following code explain how to delete a Cookie in a JSP :

1 Cookie mycook = new Cookie("name1","value1");


2
3 response.addCookie(mycook1);
4
5 Cookie killmycook = new Cookie("mycook1","value1");
6
7 killmycook . set MaxAge ( 0 );
8
9 killmycook . set Path ("/");
10
11 killmycook . addCookie ( killmycook 1 );

Q8. Explain the jspDestroy() method.


jspDestry() method is invoked from javax.servlet.jsp.JspPage interface whenever a JSP page is about to be destroyed. Servlets
destroy methods can be easily overridden to perform cleanup, like when closing a database connection.

Q9. How is JSP better than Servlet technology?


JSP is a technology on the server’s side to make content generation simple. They are document centric, whereas servlets are
programs. A Java server page can contain fragments of Java program, which execute and instantiate Java classes. However, they
occur inside HTML template file. It provides the framework for development of a Web Application.

Q10. Why should we not configure JSP standard tags in web.xml?

We don’t need to configure JSP standard tags in web.xml because when container loads the web application and find TLD files, it
automatically configures them to be used directly in the application JSP pages. We just need to include it in the JSP page using
taglib directive.

In case you are facing any challenges with these java interview questions, please comment your problems in the section below.
Apart from this Java Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a
structured training from edureka!

Exception and Thread Java Interview Questions

Q1. What is difference between Error and Exception?


A i i bl diti i g t ti S h O tOfM Th JVM t i
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 18/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
An error is an irrecoverable condition occurring at runtime. Such as OutOfMemory error. These JVM errors you can not repair
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
them at runtime.Though error can be caught in catch block but the execution of application will come to a halt and is not
recoverable.

While exceptions are conditions that occur because of bad input or human error etc. e.g. FileNotFoundException will be thrown if

the specified file does not exist. Or a NullPointerException will take place if you try using a null reference. In most of the cases it is
What Is Java? A
possible
Beginner's to recover from an exception (probably by giving user a feedback for entering proper values etc.
Guide to Java
Q2.
and Its How can you handle Java exceptions?
Evolution
There are five
(https://www.edur keywords used to handle exceptions in java:
is-java/)
1. try
2. catch
Java Tutorial
3. finally
For Beginners –
4. throw
Java
5. throws
Programming
Made Easy!
Q3. What are
(https://www.edur the differences between Checked Exception and Unchecked Exception?
tutorial/)
Checked Exception

The classes that extend Throwable class except RuntimeException and Error are known as checked exceptions.
Top 10 Reasons
Checked exceptions are checked at compile-time.
Example: IOException, SQLException etc.

Unchecked Exception

The classes that extend RuntimeException are known as unchecked exceptions.


Unchecked exceptions are not checked at compile-time.
Example: ArithmeticException, NullPointerException etc.

Q4. What purpose does the keywords final, finally, and finalize fulfill?

Final:

Final is used to apply restrictions on class, method and variable. Final class can’t be inherited, final method can’t be overridden
and final variable value can’t be changed. Let’s take a look at the example below to understand it better.

1 class FinalVarExample {
2 public static void main( String args[])
3 {
4 final int a=10; // Final variable
5 a=50; //Error as value can't be changed
6 }

Finally

Finally is used to place important code, it will be executed whether exception is handled or not. Let’s take a look at the example
below to understand it better.

1 class FinallyExample {
2 public static void main(String args[]){
3 try {
4 int x=100;
5 }
6 catch(Exception e) {
7 System.out.println(e);
8 }
9 finally {
10 System.out.println("finally block is executing");}
11 }}
12 }

Finalize

Finalize is used to perform clean up processing just before object is garbage collected. Let’s take a look at the example below to
understand it better.

1 class FinalizeExample {
2 public void finalize() {
3 System.out.println("Finalize is called");
4 }
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 19/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
4 }
5 Help us reach
public static void main(String 1M YouTube Subscribers soon
args[]) SUBSCRIBE 671K
6 {
7 FinalizeExample f1=new FinalizeExample();
8 FinalizeExample f2=new FinalizeExample();
9 f1= NULL;
10 f2=NULL;
11 System.gc();

12 }
What Is Java? A
13 }
Beginner's

Q5.
Guide What
to Java are the differences between throw and throws?
and Its
Evolution throw keyword throws keyword
(https://www.edur
Throw is used to explicitly throw an
is-java/) Throws is used to declare an exception.
exception.
Checked exceptions can not be propagated
Java Tutorial Checked exception can be propagated with throws.
with throw only.
For Beginners –
JavaThrow is followed by an instance. Throws is followed by class.
Throw is
Programming used within the method. Throws is used with the method signature.
Made Easy!
You can declare multiple exception e.g. public void
You cannot throw
(https://www.edur multiple exception
tutorial/) method()throws IOException,SQLException.

Q6. What is exception hierarchy in java?


Top 10 Reasons
The hierarchy is as follows:

Throwable is a parent class of all Exception classes. There are two types of Exceptions: Checked exceptions and
UncheckedExceptions or RunTimeExceptions. Both type of exceptions extends Exception class whereas errors are further
classified into Virtual Machine error and Assertion error.

Q7. How to create a custom Exception?


To create you own exception extend the Exception class or any of its subclasses.

class New1Exception extends Exception { } // this will create Checked Exception


class NewException extends IOException { } // this will create Checked exception
class NewException extends NullPonterExcpetion { } // this will create UnChecked exception

Trending Courses in this category

Java, J2EE & SOA Certi cation Training (https://www.edureka.co/java-

      4 (10800)

27k Learners Enrolled


j2ee-soa-training)

Best Price

 419

Similar Courses

Spring Framework Certi cation Training (https://www.edureka.co/spring-framework) Comprehensive Java Course Certi cation Training

(https://www.edureka.co/java-course-self-paced) Python Django Training and Certi cation (https://www.edureka.co/python-django)

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 20/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K


Q8. What are the important methods of Java Exception Class?
Exception and all of it’s subclasses doesn’t provide any specific methods and all of the methods are defined in the base class
Throwable.

What Is String
1.Java? A getMessage() – This method returns the message String of Throwable and the message can be provided while
creating
Beginner's the exception through it’s constructor.
Guide to Java
2. String getLocalizedMessage() – This method is provided so that subclasses can override it to provide locale specific message
and Its
Evolution
to the calling program. Throwable class implementation of this method simply use getMessage() method to return the
exception
(https://www.edur message.
is-java/)
3. Synchronized Throwable getCause() – This method returns the cause of the exception or null id the cause is unknown.
4. String toString() – This method returns the information about Throwable in String format, the returned String contains the
name
Java Tutorial of Throwable class and localized message.
For Beginners –
5. void printStackTrace() – This method prints the stack trace information to the standard error stream, this method is
Java
overloaded and we can pass PrintStream or PrintWriter as argument to write the stack trace information to the file or
Programming
stream.
Made Easy!
(https://www.edur

Q9. What
tutorial/) are the differences between processes and threads?

Process Thread
Top 10 Reasons
An executing instance of a program
Definition A thread is a subset of the process.
is called a process.
Processes must use inter-process
Threads can directly communicate with
Communication communication to communicate
other threads of its process.
with sibling processes.
Processes can only exercise control Threads can exercise considerable control
Control
over child processes. over threads of the same process.
Any change in the parent process Any change in the main thread may affect the
Changes
does not affect child processes. behavior of the other threads of the process.
Memory Run in separate memory spaces. Run in shared memory spaces.
Process is controlled by the Threads are controlled by programmer in a
Controlled by
operating system. program.
Dependence Processes are independent. Threads are dependent.

Q10. What is a finally block? Is there a case when finally will not execute?
Finally block is a block which always executes a set of statements. It is always associated with a try block regardless of any
exception that occurs or not.
Yes, finally will not be executed if the program exits either by calling System.exit() or by causing a fatal error that causes the
process to abort.

Q11. What is synchronization?

Synchronization refers to multi-threading. A synchronized block of code can be executed by only one thread at a time. As Java
supports execution of multiple threads, two or more threads may access the same fields or objects. Synchronization is a process
which keeps all concurrent threads in execution to be in sync. Synchronization avoids memory consistency errors caused due to
inconsistent view of shared memory. When a method is declared as synchronized the thread holds the monitor for that method’s
object. If another thread is executing the synchronized method the thread is blocked until that thread releases the monitor.

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 21/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K


What Is Java? A
Beginner's
Guide to Java
andQ12.
Its Can we write multiple catch blocks under single try block?
Evolution
Yes we can have multiple catch blocks under single try block but the approach should be from specific to general. Let’s understand
(https://www.edur
this with
is-java/) a programmatic example.

1 public class Example {


2 public static void main(String args[]) {
Java Tutorial
3 try {
4
For Beginnersint
– a[]= new int[10];
5 a[10]= 10/0;
Java
6 }
Programming
7 catch(ArithmeticException e)
8
Made Easy! {
9 System.out.println("Arithmetic exception in first catch block");
(https://www.edur
10 }
tutorial/)
11 catch(ArrayIndexOutOfBoundsException e)
12 {
13 System.out.println("Array index out of bounds in second catch block");
14 }
Top 10
15Reasons
catch(Exception e)
16 {
17 System.out.println("Any exception in third catch block");
18 }
19 }

Q13. What are the important methods of Java Exception Class?

Methods are defined in the base class Throwable. Some of the important methods of Java exception class are stated below.

1. String getMessage() – This method returns the message String about the exception . The message can be provided through
its constructor.
2. public StackTraceElement[] getStackTrace() – This method returns an array containing each element on the stack trace.
The element at index 0 represents the top of the call stack whereas the last element in the array represents the method at the
bottom of the call stack.
3. Synchronized Throwable getCause() – This method returns the cause of the exception or null id as represented by a
Throwable object.

4. String toString() – This method returns the information in String format. The returned String contains the name of
Throwable class and localized message.
5. void printStackTrace() – This method prints the stack trace information to the standard error stream.

In case you are facing any challenges with these java interview questions, please comment your problems in the section below.
Apart from this Java Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a
structured training from edureka! Click below to know more.

Check Out Our Java Course

(https://www.edureka.co/java-j2ee-soa-training)

So this brings us to the end of the Java interview questions blog. The topics that you learnt in this Java Interview Questions blog
are the most sought-after skill sets that recruiters look for in a Java Professional. These set of Java Interview Questions will
definitely help you ace your job interview. Good luck with your interview!

Check out the Java training (https://www.edureka.co/java-j2ee-soa-training) by Edureka, a trusted online learning company
with a network of more than 250,000 satisfied learners spread across the globe. We are here to help you with every step on your
journey, for becoming a besides this java interview questions, we come up with a curriculum which is designed for students and
professionals who want to be a Java Developer. The course is designed to give you a head start into Java programming and train
you for both core and advanced Java concepts along with various Java frameworks like Hibernate & Spring.

Got a question for us? Please mention it in the comments section of this “Java Interview Questions” and we will get back to you as
soon as possible.

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 22/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K


About Author

Aayushi Johari

Published on Jan 02,2019
What Is Java? A
Beginner's
Guide to Java
Sr. Research Analyst at Edureka having expertise on Python, Data Science, Java, Splunk, and Android.
and Its
She is
Evolution a technology enthusiast who likes writing about different technologies and spreading the
knowledge.
(https://www.edur
is-java/)

Java Tutorial
   
For Beginners –
(https://plus.google.com/share?
(https://www.linkedin.com/shareArticle?
(https://twitter.com/intent/tweet?
(https://www.facebook.com/sharer.php?
Java url=https://www.edureka.co/blog/interview-
mini=true&url=https://www.edureka.co/blog/interview-
url=https://www.edureka.co/blog/interview-
u=https://www.edureka.co/blog/interview-
Programmingquestions/java-
questions/java- questions/java-
questions/java-
interview-
interview-
interview-
Made Easy! interview-
Share on questions/)
questions/)
questions/)
questions/)
(https://www.edur
tutorial/)
Got your brain cells running?
Stay tuned to latest technology updates
Top 10 Reasons

Enter your Email Address

SUBSCRIBE

Recommended Articles for you


(https://www.edureka.co/blog/java-
(https://www.edureka.co/blog/java-
(https://www.edureka.co/blog/interview-
(https://www.edureka.co/blog/object-
(https://www.edureka.co/blog/serialization-
(https://www.edureka.co/blog/java-
(https://www
tutorial/) 9-features/) questions/java- oriented- of-java-objects-to-xml- thread/) array/)
interview-questions/) programming/) using-xmlencoder-
decoder/)

(https://www.edureka.co/blog/java-
(https://www.edureka.co/blog/java- (https://www.edureka.co/blog/java-
(https://www
tutorial/) 9-features/) (https://www.edureka.co/blog/interview-
(https://www.edureka.co/blog/object- thread/) array/)
questions/java- oriented- (https://www.edureka.co/blog/serialization-
Java Tutorial For Java 9 Features and interview-questions/) programming/) of-java-objects-to-xml- Java Thread Java Array
Beginners – Java Improvements using-xmlencoder- Tutorial: Creating – Single &
Programming Top 75 Java
(https://www.edureka.co/blog/java- Object Oriented decoder/) Threads and Dimensio
Made... 9-features/) Interview Programming – Multithreading in... (https://w
Questions You Java OOPs Serialization of Java (https://www.edureka.co/blog/java
(https://www.edureka.co/blog/java- array/)
Read Article (https://www.edureka.co/blog/java-tutorial/)
Read Article (https://www.edureka.co/blog/java-9-features/)
(https://www.edureka.co/blog/java- Objects to XML Read Article (https://www.e
R
tutorial/) Must Prepare... Concepts With... thread/)
9-features/) Read Article (https://www.edureka.co/blog/interview-questions/java-interview-questions/)
Read Article (https://www.edureka.co/blog/object-oriented-programming/)
(https://w
(https://www.edureka.co/blog/interview- Using
(https://www.edureka.co/blog/object-
Read Article (https://www.edureka.co/blog/serializati
(https://www.edureka.co/blog/java- questions/java- oriented- XMLEncoder/Decoder (https://www.edureka.co/blog/java array/)
tutorial/) thread/)
(https://www.edureka.co/blog/serialization-
interview- programming/)
fj bj t t

More Interview Questions

(https://www.edureka.co/blog/interview-
(https://www.edureka.co/blog/interview- (https://www.edureka.co/blog/interview-
(https://www.edureka.co/blog/interview- (https://www.edureka.co/blog/interview- (https://www
(https://www.edureka.co/blog/intervi
questions/kubernetes- questions/spring- questions/top-5- questions/top- questions/data-analyst- questions/nagios- questions/t
interview-questions/) interview-questions/) android-interview- informatica-interview- interview-questions/) interview-questions/) selenium-in
questions-for-freshers/) questions-2016/) questions-f
Top 50 Kubernetes Top 50 Spring Top 65 Data Top Nagios beginners/)
Interview Interview Top Android Top Informatica Analyst Interview Interview
Questions You... Questions You... Interview Interview Questions... Questions For Top Selen
(https://www.edureka.co/blog/interview-
(https://www.edureka.co/blog/interview-
Questions and Questions
Read Article (https://www.edureka.co/blog/interview-questions/kubernetes-interview-questions/)
You (https://www.edureka.co/blog/interview-
Read Article (https://www.edureka.co/blog/interview-questions/spring-interview-questions/)
Read Article 2019-...
(https://www.edureka.co/blog/interview-questions/top-5-android-interview-questions-for-freshers/)
Interview
Read Article (https://www.edureka.co/blog/interview-questions/top-informatica-interview-q
Read Article (https://www.edureka.co/blog/interview-questions/
Read Article (https://www.edureka.c
Read Art
questions/kubernetes- questions/spring- Answers... Must... questions/data- Question
(https://www.edureka.co/blog/inte
interview- interview- (https://www.edureka.co/blog/interview-
(https://www.edureka.co/blog/interview- analyst-interview- questions/nagios- Beginners
questions/) questions/) questions/top-5- questions/top- questions/) interview- (https://w

Browse Categories

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 23/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
Arti cial Intelligence (https://www.edureka.co/blog/category/arti cial-intelligence/)
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K

BI and Visualization (https://www.edureka.co/blog/category/business-intelligence/)

Big Data (https://www.edureka.co/blog/category/big-data-analytics/) Blockchain (https://www.edureka.co/blog/category/blockchain/)


Cloud Computing (https://www.edureka.co/blog/category/cloud-computing/)
What Is Java? A
Beginner's
Cyber Security (https://www.edureka.co/blog/category/cyber-security/) Data Science (https://www.edureka.co/blog/category/data-science/)
Guide to Java
and Its
Data Warehousing and ETL (https://www.edureka.co/blog/category/data-warehousing-and-etl/)
Evolution
(https://www.edur
Databases (https://www.edureka.co/blog/category/databases/) DevOps (https://www.edureka.co/blog/category/devops/)
is-java/)
Digital Marketing (https://www.edureka.co/blog/category/digital-marketing/)

Java Front End Web Development (https://www.edureka.co/blog/category/front-end-web-development/)


Tutorial
For Beginners –
Mobile Development (https://www.edureka.co/blog/category/mobile-development/)
Java
Programming
Operating Systems (https://www.edureka.co/blog/category/operating-systems/)
Made Easy!
(https://www.edur
Programming & Frameworks (https://www.edureka.co/blog/category/programming-and-frameworks/)
tutorial/)

Project Management and Methodologies (https://www.edureka.co/blog/category/project-management/)

Top 10 Reasons
Robotic Process Automation (https://www.edureka.co/blog/category/robotic-process-automation/)

Software Testing (https://www.edureka.co/blog/category/software-testing/)

Systems & Architecture (https://www.edureka.co/blog/category/systems-architecture/)

Comments 17 Comments

35 Comments https://www.edureka.co/blog/ 
1 Login

 Recommend 10 t Tweet f Share Sort by Best

Join the discussion…

LOG IN WITH
OR SIGN UP WITH DISQUS ?

Name

Bhargav Patel • a year ago


Hi.
Section OOPS Java Interview Questions:
Q5 example is not valid in terms of syntax you missed curly braces.
14 △ ▽ • Reply • Share ›

EdurekaSupport Mod > Bhargav Patel • a year ago

Hey Bhargav, this was mostly probably a typo. We regret the mistake and thank you for pointing it out. Do browse through our other
blogs and let us know how you liked it. Cheers :)
1△ ▽ • Reply • Share ›

Janine • 7 months ago


Are you familiar with helpful books with small tasks which are used by recruiters during a programming interview?
2△ ▽ • Reply • Share ›

Chloe Jeffey > Janine • 7 months ago


"TOP 30 Java Interview Coding Tasks" by Matthew Urban
"Coding Interview Questions" by Narasimha Karumanchi
"Elements of Programming Interviews in Java" by Adnan Aziz, Tsung-Hsien Lee, Amit Prakash
△ ▽ • Reply • Share ›

Patrick Roth > Chloe Jeffey • 6 months ago


I have read all three books you recommend, in my opinion. The book "TOP 30 Java Interview Coding Tasks" covers only the
most popular topics. "Coding Interview Questions" is too complicated for me. The volume of "Elements of Programming
Interviews in Java" is too high...
△ ▽ • Reply • Share ›
https://www.edureka.co/blog/interview-questions/java-interview-questions/ 24/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka

Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K


Chloe Jeffey > Patrick Roth • 6 months ago
thank you for sharing the opinion. at my recruitment interview, I had exactly same 3 tasks from the "TOP 30 Java
Interview Coding Tasks"
△ ▽ • Reply • Share ›

Swetha • 3 months ago
What Is Java? A
Thank so much very useful
Beginner's
1△ ▽ • Reply • Share ›
Guide to Java
and Its
thank u soo much !!!!!! • 6 months ago
Evolution
It was really helpful ! may god bless the people involved in making this succesful !
(https://www.edur
1△ ▽ • Reply • Share ›
is-java/)

Jame Narongsak • 7 months ago


Nice article. Thank for your dedicate to make all of this.
Java Tutorial
1△ ▽ • Reply • Share ›
For Beginners –
Java Shimeles Tessema • 7 months ago
Programming In Question 10, describing the difference between heap and stack, the last comparison is not totally accurate. starting from Java 6 we have
Made Easy! something called Escape Analysis made by the JVM. This is not only primitives and references are stored but also Objects that has no
(https://www.edur
hope of being referenced outof scope are stored in the Stack Memory. This is efficient because the garbage collector shouldn't care about
tutorial/) local variables that end their lifetime in side the same scope.
1△ ▽ • Reply • Share ›

Top 10 Reasons EdurekaSupport Mod > Shimeles Tessema • 7 months ago


Hey Tessema, thank you for reading our blogs and for pointing this out. We are glad to have avid learners like you on our channel.
Cheers :)
△ ▽ • Reply • Share ›

Neha • a year ago


Question no 13 of exception where question says some methods of Exception class , toString() is method of Object class not of Exception
class. Throwable class override this method from Object class. Throwable is parent of Exception class, that's why Exception is able to use
it. Correct it.
1△ ▽ • Reply • Share ›

EdurekaSupport Mod > Neha • a year ago


Hey Neha, thak you for pointing this out. We will definitely look into this. Cheers :)
△ ▽ • Reply • Share ›

Red Rajesh • a year ago


explain very well excepted with image good
1△ ▽ • Reply • Share ›

Akshaya S • 18 days ago


This site is awesome. <http: kosmiktechnologies.com="" java-training-in-hyderabad="" <="" java="">explanation is given is so neat, easy to
understand. java concepts are explained nicely with easy of examples.
△ ▽ • Reply • Share ›

bestinterviewquestion • a month ago


really helpful post @BestInterviewQuestion
△ ▽ • Reply • Share ›

Akash • a month ago


In case of following question, the answer needs a little update.
Q5. Can you override a private or static method in Java?
Update. Private methods are actually supports concept of Method Hiding, but if you try overriding with Static method, you will get
compilation error. As static method do not support method hiding concept, so beware of Static!
△ ▽ • Reply • Share ›

Daniel • a month ago


OOPS Java Interview Questions Q3: Since Java 8 you actually can have default code in interfaces.
△ ▽ • Reply • Share ›

My Interview Practice • a month ago


Thank so much...
△ ▽ • Reply • Share ›

Igor Nefedov • a month ago


Thanks for the content:)
△ ▽ • Reply • Share ›

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 25/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
Deividas • 2 months ago
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
When i went to one job interview i was asked some of these questions so thanks for the help and i also want to recommend site from
where i think that agency took most of their questions - https://www.bitdegree.org/t... . It's like 95% were taken from there maybe they just
picked questions straight from tutorial websites ha ha :)
△ ▽ • Reply • Share ›

What Is Java? ASwetha • 3 months ago
Beginner's Thank you keep writing
Guide to Java △ ▽ • Reply • Share ›
and Its
kamran • 3 months ago
Evolution
Missing static and non-static differences
(https://www.edur
is-java/)
△ ▽ • Reply • Share ›

V • 3 months ago
The content has a lot of bugs.
Java Tutorial
For Beginners –This Code : ( == vs .equals() )
Java
Programming
public class Equaltest {
Made Easy! public static void main(String[] args) {
(https://www.edur
String str1= new String("gfg");
tutorial/) String str2= new String("gfg");
if(str1 == str2){
System.out.println("String 1 == String 2 is true");
Top 10 Reasons}
else
System.out.println("String 1 == String 2 is false");

String str3 = str2;

if( str2 == str3)


{

see more

△ ▽ • Reply • Share ›

Greshma Liz George • 4 months ago


In qn 18, isnt the parent method foo supposed to be hidden? so that all outputs belong to child class..
△ ▽ • Reply • Share ›

EdurekaSupport Mod > Greshma Liz George • 3 months ago

Hey Greshma, we would definitely like to help. May we know which question are you talking about? We can't find a qn18. Thanks!
△ ▽ • Reply • Share ›

prashant patil • 5 months ago


This site is awesome. explanation is given is so neat, easy to understand. java concepts are explained nicely with easy of examples.
△ ▽ • Reply • Share ›

EdurekaSupport Mod > prashant patil • 5 months ago

Hey Prashant, thanks for the compliment. We are glad you loved the video. Do browse through our other blogs too. Cheers!
3△ ▽ • Reply • Share ›

K • 8 months ago
Q3 1st and 3rd row are wrong. Interfaces have been able to provide code via default methods for years (Java 8, 2014).
△ ▽ • Reply • Share ›

Mirror, mirror, on the wall > K • 6 months ago


This isn't the the only one that's wrong. This article seems outdated and sometimes even misleading. For exmample, to create a
custom Unchecked exception, extend RuntimeException (not NullPointerException as the author of this article suggests).
△ ▽ • Reply • Share ›

Deepak > Mirror, mirror, on the wall • 5 months ago


Unchecked exception can be created by extending RuntimeException. NullPointerException is a subclass of
RuntimeException, so extending NullPointerException will also create an unchecked exception.
△ ▽ • Reply • Share ›

Poonam • a year ago


Hi,
Kindly provide explanation for DAO and parallel programming implementation in java.
△ ▽ • Reply • Share ›

Maignanamgnanavel Maignanam • a year ago


https://www.edureka.co/blog/interview-questions/java-interview-questions/ 26/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
g g g y g

Help us
what are the modifiers applicable reach
in java 1M
main YouTube Subscribers soon
method SUBSCRIBE 671K
△ ▽ • Reply • Share ›

Johny Herl • a year ago


The Spring Framework is a lightweight framework for developing Java enterprise applications. It provides high performing, easily testable
and reusable
 code. Spring handles the infrastructure as the underlying framework so that you can focus on your application.Spring is
What Is Java? Amodular in design, handling and linking of individual components so much easier. Spring implements Model View Container(MVC) design
Beginner's pattern.
Guide to Java spring mvc form example
and Its △ ▽ • Reply • Share ›
Evolution
Red Rajesh • a year ago
(https://www.edur
is-java/) thank you need sum advance concept
△ ▽ • Reply • Share ›

Java Tutorial
✉ Subscribe d Add Disqus to your siteAdd DisqusAdd 🔒 Disqus' Privacy PolicyPrivacy PolicyPrivacy
For Beginners –
Java
Programming
Made Easy!
(https://www.edur
tutorial/)

Top 10 Reasons

Subscribe
to our newsletter

Enter your Email Address

SUBSCRIBE

ated Blogs

lization of Java Objects to XML Using XMLEncoder/Decoder (https://www.edureka.co/blog/serialization-of-java-objects-to-xml-using-xmlencoder-decoder/)

9 Features and Improvements (https://www.edureka.co/blog/java-9-features/)

Array Tutorial – Single & Multi Dimensional Arrays In... (https://www.edureka.co/blog/java-array/)

10 Reasons Why You Should Learn Java (https://www.edureka.co/blog/top-10-reasons-to-learn-java/)

gramming & Frameworks

Full Stack Web Developer Masters Program (/full-stack-developer-training)

-stack-
loper-
ing)

Java, J2EE & SOA Certi cation Training (/java-j2ee-soa-training)

a-j2ee-
raining)

Spring Framework Certi cation Training (/spring-framework)

ing-
ework)

Comprehensive Java Course Certi cation Training (/java-course-self-paced)

a-course-

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 27/28
2/18/2019 Top 75 Java Interview Questions And Answers For 2019 | Edureka
 
Help us reach 1M YouTube Subscribers soon SUBSCRIBE 671K
© 2014 Brain4ce Education Solutions Pvt. Ltd.


What Is Java? A
Beginner's
Guide to Java
and Its
Evolution
(https://www.edur
is-java/)

Java Tutorial
For Beginners –
Java
Programming
Made Easy!
(https://www.edur
tutorial/)

Top 10 Reasons

https://www.edureka.co/blog/interview-questions/java-interview-questions/ 28/28

You might also like