Both Java + Springboot From Basics To Advanced
Published 10/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 40.01 GB | Duration: 42h 9m
Published 10/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 40.01 GB | Duration: 42h 9m
Complete Core Java (Collections, Multithreading, Java8 features etc.) in depth + Spring boot important topics in depth
What you'll learn
Fundamentals of JAVA in depth
Multithreading in depth
Collections in depth
Spring boot Introduction (Spring framework vs Spring boot)
Some Important Annotaions
IOC and Dependency Injection
Beans and its lifecycle
AOP
Requirements
Eagerness to learn
Description
Topics covered for Java:Fundamentals:ClassesObjectConstructor etc.4 pillarsInheritancePolymorphismAbstractionEncapsulationBasic Overview of Java:Procedural vs OOPsWhat is Java and what makes it Platform IndependentJDK vs JRE vs JVMInstallationSetting Class path Environment VariablesGoing One Level Deep:Writing First Java ProgramUnderstanding Classes, different types and ObjectsAbstract ClassesInner Classes etc.Understanding VariablesStatic VariablesFinal VariablesPrimitive VariablesObject referencesCover Big decimal vs DoubleUnderstanding about StringString PoolString ImmutabilityAccess SpecifiersType CastingImplicit Type CastingExplicit Type CastingUnderstanding Method and Different TypesCover Return TypeCover static methodMethod parametersPass by value vs pass by referenceOverloading etc.How does Memory Management Happens in JavaUnderstand about heap and stack memoryGarbage CollectorUnderstand ConstructorPrivate ConstructorDefault ConstructorParametrized ConstructorConstructor vs MethodFiles and Directories in JavaRead and Write from File using ScannersUnderstanding Package and importUnderstand POJOs etc.…..Operators:Arithmetic OperatorRelational OperatorShort Circuit OperatorAssignment OperatorLogical OperatorTernary OperatorBitwise OperatorEnums and its advanced usage Control Flow Statements:If StatementIf Else StatementIf Else LadderSwitch Statement and when to useFor LoopWhile LoopDo While LoopBreak StatementContinue StatementMultithreading and Concurrency: ThreadPool Executors and Concurrency in DepthException Handling:Handling of Compile Time andHandling of Run time errorsChecked and unchecked exceptionGeneric Programming in Java: Understand how to write generic classes and methods in java, and when to useJava Collections:List:Array ListLinkedListStackQueue:Priority QueueDequeueSet:HashSetTree SetLinkedHashSetMap:Tree MapHashMap etc.Java 8 Features:Functional InterfaceLambda ExpressionStream APIsPredicatesForEach methodDefault and static method in interfaceTopics covered till now for Spring boot:In this course you will find below topics:Introduction to Spring Boot: First i have covered the fundamentals of Spring Boot and its differentiation from Spring MVC. (Also covered by Servlets, which was way popular before Spring framework) This provides a foundational understanding of the framework's significance in Java web development.Project Setup in Spring Boot: The next step involves the setup of a Spring Boot project, essential for initiating our development endeavours. This phase ensures our environment is configured optimally for future application development.Understanding Layered Architecture: Layered architecture is pivotal for the organisation and scalability of our applications. This concept enables us to structure our code in a manner that promotes modularity and maintainability.Maven and Its Lifecycle: Maven serves as a powerful tool for project management and dependency resolution. Understanding its lifecycle is crucial for efficient project development and management of dependencies. We can create Spring boot project using Maven or Gradle, so understanding of this, i think is must.Controller Layer Annotations: Get in-depth understanding of annotations such as @RestController and @RequestMapping facilitates the development of RESTful APIs. These annotations provide directives to Spring Boot, dictating the behavior of our controllers. Covered many other annotation like @RestController @Controller @Responebody @RequetMapping @RequestParam @PathVariable @InitBinder @RequestBodyBean Lifecycle in Spring Boot: In this you will get to know about BEAN and its lifecycle, I have also explained about IOC (Inversion of Control) which manages those Bean. You will get to know about different ways of creating Bean (@Component and @Bean annotation), Different types when bean get created (Eagerly and Lazily).7. Spring boot : Dependency Injection8. Spring boot Bean Scopes9. How to Dynamically initialized Beans10. Spring boot @ConditionalOnProperty Annotation11. Spring boot @Profile annotation12. Spring boot AOP (Aspect Oriented Programming)13. Spring boot @Transactional Annotation14. Spring boot @Async Annotation15. Spring boot: Custom Interceptors16. Spring boot: Filters vs Interceptors17. Spring boot HATEOAS Restful API18. Spring boot ResponseEntity and Response Codes19. Spring boot - Exception Handling
Overview
Section 1: Java Basics to Advanced
Lecture 1 OOPs Fundamentals | 4 Pillar of Java
Lecture 2 How Java Program Works and its 3 Important Components (JVM, JRE and JDK)
Lecture 3 Quiz Question: Why only 1 Public Class in JAVA file
Lecture 4 Java Variables - Part1 | Primitive Data Types in Depth
Lecture 5 How FLOAT and DOUBLE Number Stored in Memory? | IEEE 754 Representation
Lecture 6 Java Variables - Part2 | Reference/Non-Primitive Data Types in Depth
Lecture 7 Java Methods in Depth | Different Types of Methods with Examples
Lecture 8 Java Constructor in Depth | Different Types of Constructor with Examples
Lecture 9 Java Memory Management and Garbage Collection in Depth
Lecture 10 Java Classes - Part1 | Nested, Concrete, Abstract, Object, Super & Sub Classes
Lecture 11 Java Generic Classes | Java Classes in Depth - Part2
Lecture 12 Java Enum, POJO and Final Classes Explained with Examples | Java Classes - Part3
Lecture 13 Java Singleton & Immutable Class Explained with Examples | Java Classes - Part4
Lecture 14 Java Interface in Depth - Part1
Lecture 15 Default, Static & Private Method in Interface - Java Interfaces Part-2
Lecture 16 Java Reflection in Depth (Using Examples)
Lecture 17 Java Annotations with Examples
Lecture 18 Exception Handling in Java with Examples
Lecture 19 Operators in Java | Different Types of Operators in JAVA
Lecture 20 Control Flow Statements in Java | Decision Making, Looping & Branching Statement
Lecture 21 Collections in Java - Part1 | Java Collections Framework in depth
Lecture 22 Collections in Java - Part2 | Comparator Vs Comparable | PriorityQueue
Lecture 23 Collections in Java - Part3 | Deque and List in Depth
Lecture 24 Collections in Java - Part4 | HashMap Internal Working in Java
Lecture 25 Collections in Java - Part5 | LinkedHashMap and TreeMap in depth
Lecture 26 Collections in Java - Part6 | SET
Lecture 27 Streams in Java8 | Collections in Java - Part7
Lecture 28 Multithreading and Concurrency in Java: Part1
Lecture 29 Thread Creation, Thread Lifecycle and Inter-Thread Communication: Part2
Lecture 30 Thread Joining, Daemon Thread, Thread Priority | Multithreading in Java: Part3
Lecture 31 Locks and Condition | Java Multithreading Part4
Lecture 32 Lock-Free Concurrency | Compare-and-Swap: Part5
Lecture 33 Thread Pools in Java | ThreadPoolExecutor Framework | Multithreading Part6
Lecture 34 Java8 CompletableFuture | Future & Callable in Java | Part7
Lecture 35 ForkJoinPool, WorkStealingPool, FixedThreadPool, CachedThreadPool & SingleThread
Lecture 36 Java ScheduledThreadPoolExecutor || Shutdown Vs AwaitTermination
Lecture 37 Java VirtualThreads vs Normal Threads || ThreadLocal in Java
Section 2: Spring-boot Basics to Advanced
Lecture 38 Introduction to Spring boot | Its Advantage over Spring MVC and Servlets
Lecture 39 Spring boot Project setup and Layered Architecture Introduction
Lecture 40 Introduction to Maven and its Lifecycle | Spring boot Maven project
Lecture 41 Spring boot Annotations (Controller Layer) | Controller, RestController etc
Lecture 42 Spring boot: Bean and its Lifecycle | Inversion of Control (IOC)
Lecture 43 Dependency Injection in Spring boot | With Advantages and Disadvantages
Lecture 44 Spring boot : Bean Scopes | Singleton, Prototype, Request, Session Scopes
Lecture 45 Spring boot: Dynamically Initialized Beans | Value Annotation
Lecture 46 Spring boot @ConditionalOnProperty Annotation
Lecture 47 Spring boot @Profile annotation | How Profiling works in Spring boot
Lecture 48 Spring boot AOP (Aspect Oriented Programming)
Lecture 49 Spring boot @Transactional Annotation - Part1
Lecture 50 Transactional Annotation Part2 | Declarative,Programmatic Approach & Propagation
Lecture 51 Spring boot @Transactional Annotation - Part3 | Isolation Level and its types
Lecture 52 Spring boot @Async Annotation - Part1 | ThreadPoolExecutor
Lecture 53 @Async Annotation - Part2 | Async Annotation Important Interview questions
Lecture 54 Custom Interceptors | How to Intercept Incoming HTTP Request & Custom Annotation
Lecture 55 Filters vs Interceptors | Filters & Interceptors Advantage and Usecases for both
Lecture 56 Spring boot HATEOAS Restful API | Advantage, Disadvantage with Example
Lecture 57 Spring boot ResponseEntity & Response Codes | 1xx, 2xx, 3xx, 4xx and 5xx Codes
Lecture 58 Spring boot Exception Handling
Backend Software engineers