A comprehensive collection of Java programming notes, code snippets, and concepts ranging from core syntax to advanced topics. Ideal for revision, learning, and interview preparation.
This repository serves as a quick reference guide for:
- Revision: Quick recap of concepts before interviews.
- Snippets: Copy-paste ready code for standard algorithms and patterns.
- Deep Dives: Understanding the why behind Java's behavior (OOPs, Design Patterns).
Select a topic to dive in. These notes are structured to be read linearly or used as a reference.
Foundational concepts required for every Java developer.
- Object Oriented Programming - Covering key OOP concepts like Class, Object, Abstraction, Encapsulation, Inheritance, Polymorphism and Enum.
Leveling up your skills for enterprise applications.
- Collections Framework - List, Set, Map internals and performance.
- Multithreading & Concurrency - Threads, Locks, Executors, CompletableFuture.
- Java 8+ Features - Lambdas, Streams API, Optional.
- Design Patterns - Covering design patterns like creational, structural, and behavioral patterns.
Note
These notes are constantly being updated. If you see an error, please open an Issue!
Contributions are welcome!
Thanks for your interest in improving these notes! Since this is a personal learning repository, contributions that fix errors or clarify complex topics are highly appreciated.
Please read the Contribution Guidelines for details on how to set up the project and submit changes.