Java Core
15 chapters
01 Language Fundamentals
Syntax and Basic Types
Primitive types, wrapper classes, variables, scope, lifecycle and type casting
Operators
Arithmetic, logical, bitwise, comparison operators and short-circuit evaluation
Control Structures
If-else, switch expressions, for, while, do-while loops, break, continue and labeled break
02 Object-Oriented Programming
Core Principles
Encapsulation, inheritance, polymorphism and abstraction
Classes and Objects
Constructors, initialization blocks, immutability and records
Inheritance and Interfaces
Extends vs implements, default methods, sealed classes and abstract classes
Polymorphism
Method overloading, method overriding, dynamic dispatch, covariant return types, vtable/itable and JIT optimization
Design Principles
SOLID principles, composition vs inheritance and clean code
03 JVM and Memory Management
04 Collections Framework
05 Generics
06 Exception Handling
07 I/O and File Handling
08 Multithreading and Concurrency
Thread Basics
Thread vs Runnable, lifecycle and daemon threads
Synchronization
Synchronized, locks, ReentrantLock and ReadWriteLock
Concurrency API
ExecutorService, Future, CompletableFuture and ForkJoinPool
Advanced Concurrency
Thread safety, concurrent collections, deadlock, livelock and starvation