Java Programming (Core Java)

Concurrency in Java: Creating and Starting a Thread

Java Memory Leaks & Heap Dumps (Capturing & Analysis)

Concurrency in Java: Interrupting and Joining Threads

Java 8 Lambdas, Functional Interface & "static" and "default" methods

What is differences between JDK, JVM and JRE ?

Modern Java - What’s new in Java 9 to Java 17

What’s new in Java 21: A Tour of its Most Exciting Features

Object Oriented Programming (OOPs) Concept

Method Reference in Java (Instance, Static, and Constructor Reference)

Concurrency in Java: Race condition, critical section, and atomic operations

Memory footprint of the JVM (Heap & Non-Heap Memory)

Concurrency in Java: using wait(), notify() and notifyAll()

Concurrency in Java: "synchronized" and "volatile" keywords

Concurrency in Java: Reentrant, Read/Write and Stamped Locks

Concurrency in Java: What is "Semaphore" and its use?

Concurrency in Java: CompletableFuture and its use

What is ClassLoader in Java ?

Concurrency in Java: Producer-consumer problem using BlockingQueue

Concurrency in Java: Producer-Consumer Problem

Concurrency in Java: Thread pools, ExecutorService & Future