Java components
Tools
Hello World application
Primitive types
Debugging
Operations
Arrays
Loops
Loops
Break
Continue
OOP
Part 1
.Scanner
.Lab(array max value)
.Boxed types
.Constructor
.Overloading
Part 2
.Overriding
.Inheritance
Oct and hex numbers
Recursion
Interface
Date
Immutable class
tatic variables
Static blocks
Static methods
Static classes
Files
Abstraction
Encapsulation
Polymorphism
Part 1
.Checked Exception
.Unchecked Exception
.Handling of Exception
Part 2
.Create checked Exception
.Create unchecked Exception
Stack
Heap
Garbage collection
Pass by Value
Equals
Hashcode
List
ArrayList
comparable
comparator
List
LinkedList
Vector
Set
HashSet
LinkedHashSet
TreeSet
Map
HashMap
LinkedHashMap
TreeMap
Enum
Final class
Final method
Nested classes
Vararg
Generics
Java docs
clone
Thread
Runnable
Join
isAlive
Run vs Start
synchronization
wait
notify
Notifyall
volatile
Java 8
interface
Stream API
Database
MySQL
JDBC connection
Maven
Dependency
Hibernate
Spring
Spring Boot
