This repository contains 15,000+ Java interview questions organized by category and difficulty level (Beginner, Medium, Advanced). It includes core Java concepts, data structures, algorithms, LeetCode-style problems, system design, frameworks, and more.
- 01_Java_Basics_Part1.md - Fundamentals, Syntax, Data Types (500 questions)
- 02_Java_Basics_Part2.md - OOP Concepts, Classes, Objects (500 questions)
- 03_Collections_Framework.md - List, Set, Map, Queue (500 questions)
- 04_Exception_Handling_Multithreading.md - Exception, Threads, Concurrency (500 questions)
- 05_DS_Arrays_Strings.md - Array & String problems (400 questions)
- 06_DS_LinkedList_Stacks_Queues.md - Linear data structures (400 questions)
- 07_DS_Trees_BST.md - Binary Trees, BST, Tree Traversals (350 questions)
- 08_DS_Heaps_Graphs.md - Heaps, Priority Queues, Graphs (350 questions)
- 09_Algorithms_Sorting_Searching.md - Basic algorithms (400 questions)
- 10_Algorithms_Recursion_Backtracking.md - Recursive solutions (400 questions)
- 11_Algorithms_Dynamic_Programming_Part1.md - DP problems (400 questions)
- 12_Algorithms_Dynamic_Programming_Part2.md - Advanced DP (400 questions)
- 13_Algorithms_Greedy_DivideConquer.md - Greedy & D&C (400 questions)
- 14_LeetCode_Easy_Part1.md - Easy level (500 questions)
- 15_LeetCode_Easy_Part2.md - Easy level (500 questions)
- 16_LeetCode_Medium_Part1.md - Medium level (500 questions)
- 17_LeetCode_Medium_Part2.md - Medium level (500 questions)
- 18_LeetCode_Medium_Part3.md - Medium level (500 questions)
- 19_LeetCode_Hard.md - Hard level (500 questions)
- 20_String_Manipulation_Part1.md - String problems (500 questions)
- 21_String_Manipulation_Part2.md - Advanced strings (500 questions)
- 22_Array_Matrix_Operations.md - Array & matrix (500 questions)
- 23_JVM_Memory_Management.md - JVM internals (350 questions)
- 24_Design_Patterns.md - All design patterns (350 questions)
- 25_Java8_Streams_Lambda.md - Modern Java (300 questions)
- 26_Spring_Framework.md - Spring Core, AOP (350 questions)
- 27_Spring_Boot_Microservices.md - Spring Boot (350 questions)
- 28_Hibernate_JPA.md - ORM frameworks (300 questions)
- 29_SQL_Queries_Part1.md - SQL basics & joins (500 questions)
- 30_SQL_Queries_Part2.md - Advanced SQL (300 questions)
- 31_Database_Design_JDBC.md - DB design & JDBC (200 questions)
- 32_Low_Level_Design.md - LLD problems (400 questions)
- 33_High_Level_Design.md - HLD & scalability (400 questions)
- 34_Distributed_Systems.md - Distributed concepts (200 questions)
- 35_Testing_JUnit_Mockito.md - Testing frameworks (400 questions)
- 36_REST_APIs_WebServices.md - API design (400 questions)
- 37_Security_Authentication.md - Security concepts (300 questions)
- 38_Best_Practices_Code_Quality.md - Clean code (300 questions)
- 39_Git_CI_CD_DevOps.md - Version control & DevOps (300 questions)
- 40_Coding_Challenges_Mixed.md - Mixed problems (300 questions)
Each file contains questions marked with difficulty:
- 🟢 Beginner - Fundamental concepts and basic problems
- 🟡 Medium - Intermediate level requiring problem-solving
- 🔴 Advanced - Complex scenarios, optimization, edge cases
- For Interview Preparation: Start with basics and progressively move to advanced topics
- Topic-wise Practice: Focus on specific areas like Collections or Multithreading
- LeetCode Preparation: Use LeetCode sections for coding practice
- System Design: Review HLD/LLD sections for design rounds
- Framework Specific: Study Spring, Hibernate for framework-focused roles
| Category | Questions | Files |
|---|---|---|
| Core Java | 2,000 | 4 files |
| Data Structures | 1,500 | 4 files |
| Algorithms | 2,000 | 5 files |
| LeetCode Problems | 3,000 | 6 files |
| String & Array | 1,500 | 3 files |
| Advanced Java | 1,000 | 3 files |
| Frameworks | 1,000 | 3 files |
| Database & SQL | 1,000 | 3 files |
| System Design | 1,000 | 3 files |
| Miscellaneous | 2,000 | 6 files |
| Total | 15,000 | 40 files |
Begin with:
01_Java_Basics_Part1.md- If you're new to Java14_LeetCode_Easy_Part1.md- For coding practice32_Low_Level_Design.md- For design preparation
All questions are designed for interview preparation covering:
- Theory and conceptual understanding
- Practical coding problems
- Real-world scenarios
- System design challenges
- Best practices and optimization
Happy Learning! 🎓
Last Updated: October 2025