Core Java

Java Basics

History of Java
What are JVM, JRE and JDK in Java?
Differences between Java EE and Java SE

OOPS Concepts

Encapsulation in Java
Abstraction in Java
Understating of Polymorphism in Java
Method Overloading or Static Polymorphism in Java
Method Overriding or Dynamic Polymorphism in Java
Understating of Inheritance in Java
Difference Between Encapsulation and Abstraction in Java
Association Aggregation And Composition in Java

Basic Core Java

Why should I choose Java for Software Development? What are Pros and Cons of Java?
Can we cast an int value into byte type variable? what if the value of int is larger than byte?
Can We store a double value in a long type variable without casting?
How many ways we can create an object in Java?
Why Java is not 100% Object-oriented language?
What are the differences between 32-bit and 64-bit versions of Java?
Can we call static method with null object?
Can we override static method in Java?
What will be the output of following java program?
What is the difference Between java.util.Date and java.sql.Date in Java ?
What is difference between using Serializable & Externalizable Interfaces in Java?
Which Java data type would you choose for storing sensitive information, like passwords, and Why?
What is left shift << and Unsigned right shift >>> operator in Java? How are these useful?

Collection Framework

Difference between List and Set in Java Collection ?
When should we choose LinkedList over ArrayList for a given Scenario and Why?
Is there concurrent version for TreeMap and TreeSet in Java Collections Framework?
What is difference between Collections. Sort() and Arrays.sort()? Which one is better with respect to time efficiency?
What are fail-fast and fail-safe Iterator?
What is difference between Iterator and LisIterator?
Why Prime Numbers are considered in writing certain algorithms like hashcode()?
What all collections utilizes hashCode() method in java?
Describe CopyOnWriteArrayList? Where is it used in Java Applications?


What are common multi-threading issues faced by Java Developers?
What are different states of a Thread? What does those states tell us?
What happens when wait() & notify() methods are called?
What is difference between sleep(), yield() and wait() method?
What is difference between Callable and Runnable Interface?
What is difference between intrinsic synchronization and explicit locking using Lock?
What will happen when an exception arises from within a synchronized code block? Will lock be retained or released?
What is difference between Executor submit() and execute() method?

String & Immutability

How can we maintain Immutability of a class with a mutable reference ?

Java Date/Time

What are the standard ways for handling TimeZone in database transactions?
How to convert time from One Time Zone to another in Java?
What will be the output of this date/time program?
What is the difference Between java.util.Date and java.sql.Date in Java ?

Atomic Concurrency

When we choose LongAdder and LongAccumulator over AtomicLong & AtomicInteger ?

Software design 

What are the important paradigms for Developing the Clean Object-Oriented Code?
What are the key difference between unit, integration and functional testing?
What are list of good software practices for developing Scalable, Testable and Maintainable Software?

Java 8

What are new Features added in Java 8?
How to Convert List to Map using Java 8
Java Spliterator Example
Differences Between map() And flatMap() in Java 8 ?
How will you find Word Frequency in sorted order for a collection of words
Explain Stream API introduced in Java 8 ?


Other Programs

How to design Money Class in Java ?

Reflection API in Java

Generating Getters And Setters methods Java Reflection

Some Important Concepts in Java

Which data type would you choose for storing currency values like Trading Price in Java?
How would you print a given currency value for Indian Locale (INR Currency)?
Which classes in java are immutable ?
How would you round a double value to certain decimal Precision and Scale ?
What is BlockingQueue? How can we implement Producer and Consumer problem using Blocking Queue?
How to get number of available processors in Java ?

If you have any feedback or suggestion please feel free to drop in below comment box.