8000 GitHub - Anirudh1103/Complete-Java-DSA-OOPs-SpringBoot at
[go: up one dir, main page]

Skip to content

Anirudh1103/Complete-Java-DSA-OOPs-SpringBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

74 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java, Data Structures & Algorithms (DSA), Spring, Spring Boot, and Hibernate 2025

Welcome to the Java, DSA, Spring, Spring Boot, and Hibernate 2025 repository! This repository contains a collection of Java code from Beginner to Advanced levels, along with explanations of various Data Structures and Algorithms (DSA) concepts, Spring framework, Spring Boot development, Hibernate ORM, and Maven.

The aim of this repository is to provide a comprehensive understanding of Java programming, common DSA problems, Spring framework, Spring Boot development, Hibernate ORM, and Maven, along with solutions and their explanations. Whether you're a beginner or preparing for interviews, you'll find code examples, explanations, and problem-solving strategies for various topics.


πŸ“š Topics Covered

Java Basics

  • Introduction to Java
  • Variables, Data Types, Operators
  • Conditionals, Loops & Switch Statements
  • Functions & Methods (Method Overloading, Recursion)

Arrays and ArrayLists

  • Introduction to Arrays & ArrayLists
  • Declaring and Initializing Arrays and ArrayLists

Search Algorithms

  • Linear Search
  • Binary Search
  • Binary Search on 2D Arrays

Sorting Algorithms

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Cycle Sort

Other Algorithms

  • Kadane’s Algorithm (Maximum subarray)
  • Boyer-Moore Algorithm (Majority element in an array)

Strings and StringBuilder

  • Manipulating Strings
  • String Methods
  • StringBuilder class and its operations

Recursion

  • Understanding Recursion and Recursion Trees
  • Recursion Examples

Time and Space Complexity

  • Big-O Notation
  • Time Complexity Analysis
  • Space Complexity Analysis

Bitwise Operators and Number Systems

  • Bitwise Operations (AND, OR, XOR, NOT)
  • Number Systems (Decimal, Binary, Hexadecimal, Octal)

Maths for DSA

  • Prime Numbers, Sieve of Eratosthenes
  • GCD, LCM, Modular Arithmetic

Backtracking

  • Solving problems using Backtracking
  • Examples: N-Queens, Subset Sum, etc.

πŸ’» Object-Oriented Programming (OOP)

  • Classes, Objects, Constructors, and Keywords
  • Instance vs. Static variables and methods
  • Principles of OOP
    • Inheritance, Polymorphism, Encapsulation, Abstraction
  • Additional OOP Concepts
    • Packages, Exception Handling, Lambda Expressions
    • Object Cloning, Generics, Collections Framework

πŸ“¦ Data Structures

Stacks