Since last year I received so many emails (weekly more than 10 emails) asking about why not to post Java Interview Questions
and answers for readers.
I’ve been thinking about this since last week and finally decided to put top Java Interview questions on Crunchify.
Please note
– there is no such thing about best Interview questions but we can try our best to cover all basic fundamentals about Java, Spring MVC, Maven, Apache Tomcat and J2EE tips in this interview sessions.
This is a 1st part
of the Java Interview Questions and we do have top 10 in this post. Provide your feedback and suggestions
if you want us to put next top 10
interview questions.
Also, if you below all questions then you are at right place.
- java interview questions and answers for freshers
- best java interview questions
- advanced java interview secrets
- java interview questions for experienced
- java programming interview questions
- java interview questions and answers for 3 years experience
- java interview questions for experienced professionals
- java interview questions for 5 years experience
Let’s get started…
Interview Question 1:
What are the main 3 Object Oriented Programing (OOP) concepts?
1. Encapsulation
Encapsulation
is a mechanism by which developer could hide implementation behind an interface.- Encapsulated code has two features:
- Instance variables are kept protected (usually with the private modifier).
- Getter and setter methods provide access to instance variables.
- Kindly take a look at tutorial: Complete End to End working Encapsulation example
- The public
setName()
andgetName()
methods are the access points of the instance variables.
- The public
2. Inheritance
- Inheritance allows a class to be a subclass of a superclass, and thereby inherit
public and protected
variables and methods
of the superclass. - Inheritance is a key concept that underlies
polymorphism
,overriding
,overloading
andcasting
.
3. Polymorphism
Polymorphism
means “many forms.”- A reference variable is always of a single, unchangeable type, but it can refer to a subtype object.
- A single object can be referred to by reference variables of many different types —as long as they are the same type or a supertype of the object.
- Polymorphic method invocations apply only to overridden instance methods.
Interview Question 2:
Are you aware of Daemon Thread in Java?
Daemon threads in Java are like a service providers for other threads or objects running in the same process as the daemon thread. Daemon threads are used for background supporting tasks and are only needed while normal threads are executing. If normal threads are not running and remaining threads are daemon threads then the interpreter exits.
Kindly take a look at complete example: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/
Interview Question 3:
What is Singleton Pattern and Do you know how to make it Thread-Safe and Fast?
The singleton pattern
is a design pattern that restricts the instantiation of a class to one object
. This is useful when exactly one object is needed to coordinate actions across the system.
Kindly take a look at detailed example: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/
Interview Question 4:
What is JVM? Are you aware of Heapsize, Stacksize & Garbage Collection? Please share some more light.
When a Java program starts, Java Virtual Machine gets some memory from Operating System. Java Virtual Machine or JVM uses this memory for all its need and part of this memory is call java heap memory.
Please take a look at detailed tutorial: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/
Interview Question 5:
Write a program in Java which Counts total number of Characters, Words and Lines
This one is the more frequently asked question. Please visit complete tutorial for more info: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/
Interview Question 6:
What is JSON and How to read JSON object from file?
JSON
(JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language.
For details on JSON please visit: https://crunchify.com/what-is-json-javascript-object-notation/
Follow these tutorials for how to READ JSON and WRITE JSON object in java.
Interview Question 7:
What is Semaphore and Mutex in Java. Provide detailed explanation related to MultiThreading
Java Concurrency is a very wide topic. There are hundreds of tutorials and examples available for use to use. Some time back I’ve written few tutorials on Run Multiple Threads Concurrently in Java and different types of Synchronized Blocks.
Kindly visit detailed tutorial for more explaination: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/
Interview Question 8:
Are you aware of HashMap, ConcurrentHashMap, SynchronizedMap? Which one is faster?
HashMap
is a very powerful data structure in Java. We use it everyday and almost in all applications. I would suggest you to visit tutorial for more details: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/
Interview Question 9:
What is Abstract Class and Interface in Java?
This one is also very popular Java interview questions. This is very big topic and we do have complete tutorial with all details here.
Interview Question 10:
How familiar are you with Spring MVC? Please provide some details.
Please visit below 3 tutorials which covers all basic on Spring MVC:
NOTE:
On Crunchify we do have more than 500 Java tutorials
. Let us know if you are looking for some more tutorials which are not part of the list.