Skip to content

VanshSharmaSDE/Java-Interview-Questions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Interview Questions - Complete Collection (15,000+ Questions)

📚 Overview

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.

📂 Repository Structure

Core Java Questions

  • 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)

Data Structures (1,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)

Algorithms (2,000 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)

LeetCode-Style Problems (3,000 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)

String & Array Mastery (1,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)

Advanced Java (1,000 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)

Frameworks (1,000 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)

Database & SQL (1,000 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)

System Design (1,000 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)

Miscellaneous (2,000 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)

🎯 Difficulty Levels

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

💡 How to Use This Repository

  1. For Interview Preparation: Start with basics and progressively move to advanced topics
  2. Topic-wise Practice: Focus on specific areas like Collections or Multithreading
  3. LeetCode Preparation: Use LeetCode sections for coding practice
  4. System Design: Review HLD/LLD sections for design rounds
  5. Framework Specific: Study Spring, Hibernate for framework-focused roles

📊 Question Distribution

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

🚀 Getting Started

Begin with:

  1. 01_Java_Basics_Part1.md - If you're new to Java
  2. 14_LeetCode_Easy_Part1.md - For coding practice
  3. 32_Low_Level_Design.md - For design preparation

📝 Note

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

About

A comprehensive set of MERN stack interview questions and answers—covering MongoDB, Express.js, React, and Node.js.. Designed to help developers prepare for technical interviews with conceptual explanations, code snippets, and real-world scenarios.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors