Java 8 :: Streams – Sequential vs Parallel streams
Volatile boolean vs AtomicBoolean
Class Design Principles [S.O.L.I.D.] in Java
Creating Immutable Classes in Java
Declaration of variables and members
Assignments, initialization, and JVM etc.
Inner Classes and Nested Classes
Serialization, Externalization complete Guide.
When to Use Abstract Class and Interface
Difference Between NoClassDefFoundError And ClassNotFoundException
Java Constructor.newInstance() method Example
Dealing With the Diamond Problem in Java
Static Binding and Dynamic Binding
Difference between wait(), yield() and sleep()
Stopping Your Class from Being Inherited in Java, the Official Way, and the Unofficial Way
11 Mistakes JAVA Developers make when using EXCEPTIONS
GC Explained: Heap:: Generational Garbage Collectors
Find the middle of a given linked list in Java
Design of the Shutdown Hooks API
What to Know About Passing by Value
Comparable and Comparator in Java Example
How to prevent Singleton Pattern from Reflection, Serialization and Cloning?
7 Techniques for thread-safe classes
Java 8: A quick introduction to Parallelism and the Spliterator
Java Integer Cache – Why Integer.valueOf(127) == Integer.valueOf(127) Is True
Passing Multiple Arguments Into Stream Filter Predicates