Overview of Java
- Introduction to Java
- History of Java
- Difference between C++ and Java
- Download and Install Java
- Difference between JDK, JRE and JVM
OOPS in Java
- Java OOPS
- Classes and Objects
- Abstraction in Java
- Polymorphism in Java
- Encapsulation in Java
- Inheritance in Java
- Interfaces in Java
Abstraction in Java
Polymorphism in Java
Strings in Java
- Java Strings
- Why Strings are immutable in Java?
- StringBuffer in Java
- StringBuilder in Java
- String vs StringBuilder vs StringBuffer in Java
- String Tokenizer in Java
- StringJoiner in Java
Arrays in Java
Interfaces in Java
Collection Framework
- Java Collection Framework
- Collection Interface in Java
- List Interface in Java
- Set Interface in Java
- Map Interface in Java
- Queue Interface in Java
- Iterator in Java
- Comparator in Java
- Comparator vs Comparable
List
Queue
- AbstractQueue in Java
- ArrayBlockingQueue in Java
- ConcurrentLinkedQueue in Java
- LinkedBlockingQueue in Java
- LinkedTransferQueue in Java
- PriorityBlockingQueue in Java
- Deque in Java
- ArrayDeque in Java
- ConcurrentLinkedDeque in Java
- LinkedBlockingDeque in Java
- BlockingQueue in Java
Map
- EnumMap in Java
- HashMap in Java
- HashMap Internal Working
- WeakHashMap in Java
- LinkedHashMap in Java
- IdentityHashMap in Java
- ConcurrentHashMap in Java
- Dictionary Class in Java
Multithreading in Java
- What is Multithreading in Java?
- Create Threads
- Lifecycle of a Thread
- Main Thread
- Thread Class in Java
- Runnable Interface
- run() and start() method in threads
- Thread sleep in Java
Java 8 Features
- Functional Interfaces
- Lambda Expression
- Streams in Java
- Optional Class
- Default Methods
- New Date-Time API
- StringJoiner in Java