Java practice repository covering Data Structures & Algorithms, System Design, Design Patterns, and Interview Preparation.
src/
├── scaler/ # Scaler Academy coursework
│ ├── advanced/ # Advanced DSA (arrays, binary search, sorting, hashing, strings)
│ │ ├── dsa4/ # DP, graphs, trees, greedy, stacks, queues, heaps
│ │ ├── language/ # Java threading & concurrency
│ │ └── OS/ # Operating system concepts
│ ├── core/ # Fundamentals (sorting, basic DSA)
│ ├── intermediate/ # Intermediate-level DSA
│ ├── lld/ # Low-Level Design projects
│ │ ├── parkingLot/ # Parking lot management system
│ │ ├── snakesnLadders/ # Snakes and ladders game
│ │ ├── meetingScheduler/ # Meeting scheduler
│ │ ├── pen/ # Pen hierarchy (strategy pattern)
│ │ └── crashCourse/ # Design patterns, generics, LRU cache, SOLID
│ └── ooad/ # OO Analysis & Design (singleton, prototype, builder)
│
├── Interview/ # Interview preparation
│ ├── algorithm/ # Searching algorithms
│ ├── linear_data_structure/ # Arrays, linked lists
│ ├── nonLinearDS/ # Trees, stacks, queues, heaps
│ ├── leetcode/ # LeetCode solutions
│ ├── collectionDemo/ # Java Collections with custom implementations
│ ├── hackerranktest/ # Company-specific coding tests
│ └── sorting/ # Sorting algorithms
│
└── corejava/ # Core Java concepts
├── designpatterns/ # Gang of Four patterns (creational, structural)
├── concurrency/ # Threading, synchronization, thread pools
├── Interview/ # Java interview topics (beginner, medium, java8)
├── oops/ # OOP principles, immutability, domain modeling
├── java8/ # Streams, lambdas, functional interfaces
├── serialised/ # Serialization/deserialization
├── exception/ # Exception handling
└── gc/ # Garbage collection
- Lombok
- Jakarta Persistence API 3.2.0