- Introduction of Java
- JDK setup
- First code in Java
- How Java Works
- Variables
- Data Types
- Literal
- Type Conversion
- Assignment Operators
- Relational Operators
- Logical Operators
- If Else If
- Ternary
- Switch Statements
- Need For Loop
- While Loop
- Do While Loop
- For Loop
- Wich Loop To Use
- Class and Object Theory
- Class and Object Practical
- JDK JRE JVM
- Methods
- Method Overloading
- Stack and Heap
- Need of Array
- Creation of Array
- Multidimensional Array
- jagged and 3D Array
- Drawbacks of Array
- Array of Objects
- Enhanced for loop
- What is String
- Mutable vs Inmutable string
- StringBuffer and StringBuilder
- Static Variable
- Static block
- Static Method
- Encapsulation
- Getters and setters
- This keyword
- Constructor
- Default vs Parameterized
- This and super method
- Naming Convention
- Anonymous Object
- Need Of Inheritance
- What is inheritance
- Single and Multilevel inheritance
- Multiple Inheritance
- Method Overriding
- Packages
- Access Modifiers
- Polymorphism
- Dynamic Method Dispatch
- Final Keyword
- Object class equals toString
- Upcasting and Downcasting
- Abstract keyword
- Inner class
- Anonymous inner class
- Abstract and Anonymous inner class
- Need of Interface
- What is Interface
- More On Interfaces
- What is Enum
- Enum if and switch
- Enum Class
- What is Annotation
- Functional Interface
- Lambda Expression
- Lambda Expression with return
- Types of Interface
- What is Exception
- Exception Handling using try catch
- Try with multiple catch
- Exception Hierarchy
- Exception throw keyword
- Custom Exception
- Ducking Exception using throw
- User input using BufferedReader and Scanner
- Try with resources
- Threads
- Multiple Threads
- Thread Priority and Sleep
- Runnable vs Thread
- Race Condition
- Thread states
- Collections
- ArrayList
- Set
- Map
- Comparator vs Comparable
- Need of Stream API
- forEach Method
- Stream API
- Map Filter Reduce Sorted1
- Map Filter Reduce Sorted2
- Introducing to Spring
- Spring Documentation
- Prerequisites
- Software Requierement
- Sprint Tool Suite
- Dependency Injection
- Getting Spring Starter Project
- Dependency Injection in Spring
- Spring Boot Autowire
- BeanFactory
- ApplicationContext
- Spring Container
- Singleton vs Prototype
- Setter Injection
- Ref Attribute
- Constructor Injection
- Autowire
- Primary Bean
- Spring MVC Therory
- Spring MVC Getting Started
- Creating Controller
- Tomcat Jasper
- Accepting User Input
- RequestParam
- ModelAndView
- Prefix and Sufix
- Model and ModelMap
- Need of ModelAttribute
- ModelAttribute
- ModelAttribute at Method Level
- Spring MVC Project
- Spring MVC Part 2
- Post Mapping
- Get Mapping
- Spirng ORM Theory
- Spring Hibernate Config
- MySQL and DAO
- DAO Creation
- Add and Fetch
- Spring Data JPA Configuration
- JPARepository
- JPARepository Add and Fetch
- Query DSL
- Query Annotation
- What is REST
- Postman Setup
- REST Getmapping
- Jackson
- PathVariable
- RestController
- PostMapping
- Jackson XML
- Produces Attribute
- RequestBody and Consumes Attribute
- Why AOP
- AOP Terms
- Aspect and Before Annotation
- Logger
- After Finally
- After Runnig and Throwing
- What is Spring Security
- Spring Security part 2
- Spring Security part 3
- Spring Security MySQL
- Spring Security BCrypt
- Spring Boot Security OAuth2