The Complete Java Development Masterclass - Mastering Java from zero Course Syllabus
- Introduction Java Platform
- History of Java
- Why Learn Java
- Installation of Java Environment
- JVM Architecture
- Class Loading Phase
- Memory Allocation Phase
- JIT (Just In Time Compiler)
- Garbage Collector
- Source File
- Object Oriented Programming
- Keywords-
- Access Modifiers Keywords
- Public
- Private
- Default
- Protected etc
- Return
- Continue
- Join
- Wait etc
- Synchronised, Abstract,Volatile etc
- New keyword
- InstanceOf keyword
- Factory Design Method
- Deserialization
- Clone Method
- Memory Allocation of Object
- Byte
- Int
- Short
- Double
- Float
- Boolean
- Char
- Long
- Class
- String
- Interface
- Enum
- Tuple
- etc
- Instance & Local Variables
- Define Instance Variable
- Rules
- Static Instance Variable
- Final Instance Variable
- Public Instance Variable
- Private Instance Variable
- Define Local Variable
- Rules
- Final Local Variable
- 1)No-Argument Constructor
- 2)With-Argument Constructor
- 1)Non-Parameterized Method and Parameterized Method
- 2)No-Return Type Method & Return Type Method
- 3) Instance & Static Method
- 4) Setter and Getter Methods
- Import and Export Packages
- This/ Super keyword
- Static Block
- Conditional Statement
- If-Else Condition
- Else If –Else Condition
- Nested If-Else Condition
- While Loop
- Do-While Loop
- For Loop
- Return Statement in Loops
- Continue Statement in Loops
- Switch Case
- OOP's (Object Oriented Programming) Concept-
- What is Oops Concept
- Uses and Benefits of OOPs Concept
- Pillars of OOPS-
- Inheritance
-What is Inheritance and Importance
-Types of Inheritance
- SingleLevel Inheritance
- MultiLevel Inheritance
- Multiple Inheritance
- Hybrid Inheritance
- Cyclic Inheritance
- Dimond Problem In Inheritance
- Inheritance Basic Programs and Advance Programs
- Method Return type In Inheritance
-This and Super Keywords
- This Keyword:
- This Keyword with Constructor
- This Keyword with Variables
- This Keyword with Methods
- Super Keyword:
- Super Keyword with Constructor
- Super Keyword with Variables
- Super Keyword with Methods
- Inheritance Compiler Rules
- Method Running Rule
- Variable Running Rule
- Polymorphism
-What is Polymorphism
-Types of Polymorphism (Method OverLoading/Static Binding and Method OverRiding/Dynamic Binding )
-What is Method OverLoading
- Rules & Syntax for Method OverLoading
- Auto Promotion
- Overload Methods with Different argument
- Narrowing concept
-What is Method OverRiding
- Rules & Syntax for Method OverRiding
- Static methods Overriding
- Final Methods Overriding
- Private Methods Overrinding
- Methods OverHiding
- Difference Between Method Overriding and Method OverHiding
-What is Abstraction
-Ways to Achieve Abstraction (Interface & Abstract Class)
-What is Interface
- Define Interface
- Rules of Interface
- Static Method and Default Method Implementation in Interface
- Main Method in Interface
- Marker Interface
- Clonable interface
- Random Access Interface
- etc
-What is Abstract Class
- Define Abstract Class
- Rules
- Inheritance in Abstract Class
- Protect Access Modifier
-Difference Between Interface and Abstract Class
-What is Encapsulation
-Tightly Encapsulation class and Weakly Encapsulation
- Static and Final Class,Variable,Method
- Public
- Private
- Protect
- default
- Installation Of Eclipse, Work in Eclipse IDE
- Scanner Class-
- What is Scanner Class
- Scanner Constructor-
- Scanner(File source)
- Scanner(File source, String charsetName)
- Scanner(InputStream source)
- Scanner(InputStream source, String charsetName)
- nextBoolean()
- nextByte()
- nextDouble()
- nextDouble()
- nextInt()
- nextLine()
- nextLong()
- nextShort()
- Scanner Implementation in Java Class
- What is Exception
- What is Error
- What is Exception Hiarchey
- Throwable Class
- Checked & Unchecked Exception
- NullPointer Exception
- Airthmetic Exception
- ArrayOutOfBound Exception
- Io Exception
- File Not Found Exception
- etc
- Try block
- Catch Block
- Finally Block with return statement
- Try-Catch-Finally rules
- Exception Handling Steps by Compiler
- Exception Handling In case of Constructor
- Exception Handling In case of Method Overriding
- Custom Exception (Throw and Throws)
- AgeInvalid Exception
- RecordNotFound Exception
- InvalidInput Exception etc
- How to Handle Exception Globally
- @adviceController
- @ExceptionHandller
- Methods of Throwable Class
- PrintStackStrace() Method
- getMessage() Method
-
File Handling in Java using FileWriter and FileReader.
-
Constructors:-
-
FileReader(File file)
-
FileReder(FileDescripter fd)
-
FileReader (String fileName)
-
Methods-
-
Public Void Write(Int i) throws IOException
-
public void write (char [] stir) throws IOException
-
public void write(String str)throws IOException
-
public void flush() throws IOException
-
ublic void close() throws IOException
-
BufferedWriter
-
Constructors:-
-
FileWriter(File file)
-
FileWriter (File file, boolean append)
-
FileWriter (String fileName)
-
FileWriter (String fileName, Boolean append)
-
Methods-
-
public int read () throws IOException
-
public int read(char[] cbuff) throws IOException
-
public void flush() throws IOException
-
public void close() throws IOException
-
BufferedReader
-
Programs On FileWriter and BufferedWriter
-
Programs On FileReader and BufferedReader
-
String, StringBuffer & StringBuilder:-
-
What is String
-
Ways to Create String
-
With Literals
-
With new Keywords
-
Heap Area and SCP Memory allocation
-
SCP (String Constant Pool) Concept
-
What is SCP
-
Why its Important
-
Memory Allocation & Management via SCP
-
What is Immutability concept
-
How to Create Immutable Class
-
Wrapper Class
-
String
-
toLowerCase()
-
toUpperCase()
-
equals()
-
Trim()
-
EqualsIngoreCase
-
CharAt() etc
-
StringBuffer
-
StringBuilder
-
Difference Between String and StringBuffer
-
Difference Between StringBuffer And StringBuilder
-
String Logical Programs
-
Object Class
-
What is Object Class
-
Methods:-
-
toString()
-
hashCode()
-
equals(Object obj)
-
getClass()
-
finalize() method
-
clone()
-
Notify()
-
NotifyAll()
-
Wait()
-
Wait ( long timeout)
-
Wait (long timeout ,int nanos)
-
Contract Between Hashcode() and Equals() method
-
Array
- Fill an array with a particular value
- How to add Element in Array
- How to determine length and Size
- Length vs Length()
- Split()
- Sort an Arrays.
- One Dimensional Array
- Two Dimensional Array
- Search in an Arrays.
- Methods
- asList()
- compare(array 1, array 2)
- sort(originalArray)
- toString(originalArray)
- Etc
- What is Collection and Hierchy of Collection
- List-
- What is ArrayList
- ArrayList Constructor
- ArrayList()
- ArrayList(Collection c)
- ArrayList(int capacity)
- add(Object o)
- addAll(Collection C)
- addAll(int index, Collection C)
- clear()
- get?(int index)
- forEach?(Consumer<? super E> action)
- indexOf(Object O)
- remove?(int index)etc
- Internal Working of ArrayList
- Underline Data Structure-Growable in size array
- Random Access Interface
- ArrayList Methods
- How to Iterate ArrayList
- What is LinkedList
- Internal Working of LinkedList
- LinkedList Methods
- How to Iterate LinkedList
- Set-
- What is HashSet
- HashSet Constructor:
- HashSet()
- HashSet(int initialCapacity)
- HashSet(int initialCapacity, float loadFactor)
- HashSet(Collection)
- Internal Working of HashSet
- UnderLine DataStructure -HashTable
- HashSet Methods-
- add()
- remove()
- Iterator()
- isEmpty()
- size()
- etc
- How to Iterate HashSet
- Initial Capacity
- Load Factor
- Threshold
- Hashing Mechanism & Hashing Collision
- What is TreeSet
- Internal Working of TreeSet
- TreeSet Methods
-
- What is HashMap
- Internal Working of HashMap
- HashMap Constructor:-
- HashMap()
- HashMap(int initialCapacity)
- HashMap(int initialCapacity, float loadFactor)
- HashMap(Map map)
- put()
- remove()
- Entry< ? , ? >()
- entrySet()
- get(Object key)
- keySet()
- values()
- etc
- How to Iterate HashMap
- Initial Capacity
- Load Factor
- Threshold
- Examples on HashMap
- What is TreeMap
- Internal Working of TreeMap
- TreeMap Methods
- How to Iterate TreeMap
- Cursors-
- Iterator
- ListIterator
- Enumaration
- Generics
- Enum
- Covariant Return Types
- Auto Boxing Annotation
- Concurrent Collection FrameWork-(CCF)
- What is Concurrent Collection Framework
- Limitations of Traditional Collection Framework
- What are the Advantages of CCF over Traditional CF
- What is ConcurrentModification Exception
- What is FailSafe and FailFast Iterator
- What is Bucket Level Lock and Object Level Lock
- What is Concurrent HashMap
- ConcurrentHashMap()
- ConcurrentHashMap(int initialCapacity)
- ConcurrentHashMap(int initialCapacity, float loadFactor)
- ConcurrentHashMap(int initialCapacity, float loadFactor, int concurrencyLevel)
- ConcurrentHashMap(Map m)
- Concurrency-Level
- Load-Factor
- Initial Capacity
- Multi Threading-
- Introduction
- Creation of thread
- extends Thread Class
- Implementing Runnable interface
- Implementing Callable interface
- Thread Life Cycle
- Demon Thread & Non-Demon Thread
- Locking System
- InterThread Communication (Producer-Consumer)
- Dead Lock System
- Thread Methods (sleep, join, yeild etc.)
- What is JDK 1.8 Importance
- Static & Default Method Implementation in Interface
- Use of Static Method
- Calling Static Method
- Use of Default Method
- Calling of Default Method
- What is Lambda Expression
- Syntax & Rules
- Types of Lambda Exp
- Non-Parameterized lambda
- Parameterized lambda
- Definition
- In-Build Functional Interface
- Predicate
- Functional
- Consumer
- Supplier
- LocalDate/LocatTime and LocalDateTime API
- LocalDate.now()
- LocalTime.now()
- LocalDateTime.now()
ofPattern("dd-MM-yyyy HH:mm:ss")
- getMonth()
- getDayOfMonth()
- getSecond() etc
- Period and Duration classes
- Map
- Filter
- Sorted
- Collect
- Reduce
- etc
- ForEach Method
- Optional Class
- Why Optional Class
- Methods:
- T orElse(T other)
- static <T> Optional<T> of(T value)
- boolean isPresent()
- ifPresent(Consumer<? super T> consumer
- MatchResult interface:
Methods:
- boolean matches()
- boolean find()
- int start()
- int end() etc
- Matcher class
- Pattern class
Methods:
- String pattern()
- Matcher matcher(CharSequence input)
- Etc
- Design Pattern
- Defination
- Types Of Design Pattern
- Creational
- SingleTon Design Pattern
- Eager Instantiation
- Lazy Instantiation
- Thread-Safe Instantiation
- Factory Design Pattern
- Structural
- Behavioral
-
Hibernate (Hibernate 5.X):-
-
Introduction
-
Hibernate architecture
-
Installation and Directory Structure
-
Hibernate Advantages over JDBC
-
ORM (Object Relational Mapping)
-
Hibernate Configuration Ways:
1)XML-Based
2)Java-Based
-
@Entity
-
@Id
-
@GeneratedValue
-
@SequenceGenerator
-
@Table
-
@Scope
-
@Column
-
etc
-
OneToOne Mapping
-
OneToMany Mapping
-
ManyToOne Mapping
-
ManyToMany Mapping
- What is Spring Framework
- Features
- Spring Modules
- Business Module
- Core Module
- Aspect and AOP Module
- DataBase Connectivity Module
- Test Module
- What is IOC
- Dependency Injection
- Setter Based
- Constructor Based
- Primitive
- Secondary
- Collection
- Ways to Configuration Of Bean-
- Xml Based
- Java Based
- XMLBeanFactory Interface
- ApplicationContext Interface
- WebApplicationContext Interface
- AnnotationConfigApplicationContext Interface
- Autowiring
- Spring Bean life Cycle
- Bean Scope
1.Singleton
2.Prototype
- Scope Combination
- Spring Annotations:
- @Component
- @Bean
- @Required
- @Qualifier
- @@Configuration
- Etc
- Features Of Web MVC
- Architecture of Web MVC-
- DispatcherServlet
- Request Mapper Handler
- Model and View
- IRVR
- Web.xml
- Spring-Servlet.xml
- Stereotype Annotation in MVC
- @Component
- @Controller
- @Service
- @Repository
- Spring Form Validation
- Annotations Used To Handle User Inputs
- @RequestParam
- @PathVariable
- @ModelAttribute
- Model Interface
- Spring Hibernate Integration
- What is Spring Boot
- Ways To Create Spring Boot Application:
- By Initializer
- By STS IDE
- By Maven
- Integration of STS tool With Eclipse
- Advantages Over Spring Web MVC
- Removal Of XML Files
- Maven Integration With SpringBoot
- Modules In Spring boot:-
- Spring Boot Initializer
- Spring Boot Starter (pom.xml)
- Soring Boot Devtools
- Spring Boot Actuators
- Spring Boot Auto-Configurator
- Simple Application Using Spring Boot
- Spring Boot Actuator.
- Spring Boot Profiles-
- Profile Configurations in Spring Boot
- Dev-Environment
- Prod-Environment
- UAT-Environment
- Spring Data JPA:
- Spring Boot With Data JPA
- Spring Data JPA Configuration in SpringBoot
- Interfaces Of Spring Data JPA
- CRUD Repository
- JPA Repository
- Pagination and Sorting Repository
- JPQL Queries
- Native Queries in JPA
- Custom Methods
- Hot Swapping
- @Query Annotation
- @named Queries
- Mini Project Using Spring Boo
- What IS Web Services
- Type Of Web services
- Difference Between SAOP and REST
- HTTP Protocol:
- Header
- Body
- URL
- URI
- Get
- Post
- Put
- Delete
- Option
etc
- Hello World Example.
- Annotations In Web service
- .@SpringBootApplication
- @RestController
- @RequestMapping
- @GetMapping
- @PostMapping
- @PutMapping
- @DeleteMapping
- @PatchMapping
- @Produce
- @Consume
- etc
- Consume Web service in JSON Format data & xml Format Data
- Produce Web service in JSON Format data & xml Format Data
- Response Entity Class
- How to Create Response in Web service
- Different Response Types
- Consume Web services using Rest Template API.
- Communicate With Diff Application (UI, Consume and Produce)
- Object Mapper Class
- Convert JSON to Java Object
- Convert Java Object to JSON
- Definition
- Rules
- Syntax
- Methods
- Test REST Web services (CURD) by ARC
- Send JSON Data Format
- Send Multipart Data
- Send Query Format Data
- Test REST Web services (CURD) by ARC
- Send JSON Data Format
- Send Multipart Data
- Send Query Format Data
- Authentication and Authorization
- Types Of Authentication
1. Authentication of Login Module
2. Basic Access Authentication
3. JWT Authentication
- Generating JWT token
- Validating JWT Token
- Live Project On Web Service