JAVA OVERVIEW
INTRODUCTION TO JAVA AND
HISTORY OF JAVA
INSTALL JAVA
SETTING UP ENVIRONMENT VARIABLE
HOW JVM WORKS
DIFFERENCE BETWEEN JDK, JRE, JVM
JAVA BASICS
JAVA SYNTAX
JAVA FIRST PROGRAM
JAVA INDETIFIERS
JAVA KEYWORDS
JAVA DATA TYPES
VARIABLES AND THEIR SCOPE
JAVA OPERATORS
USER INPUT IN JAVA
CONTROL FLOW
JAVA IF STATEMENT
JAVA IF-ELSE
JAVA IF-ELSE-IF
FOR LOOP
FOR-EACH LOOP
WHILE LOOP
DO WHILE LOOP
JAVA BREAK STATEMENT
CONTINUE STATEMENT
RETURN STATEMENT
METHODS IN JAVA
JAVA METHODS
CALL A METHOD
STATIC METHODS VS INSTANCE METHOD
ACCESS MODIFIERS
COMANDLINE ARGUMENTS AND VARIABLE ARGUMENTS
ARRAYS
ARRAYS IN JAVA
DECLARATION AND INITIALIZATION
MULTI DIMENSTIONAL ARRAY (2D)
JAGGED ARRAYS
ARRAYS CLASS
FINAL ARRAYS
STRING
JAVA STRINGS
WHY JAVA STRINGS ARE IMMUTABLE
JAVA STRING CONCAT() METHOD WITH EXAMPLES
STRING CLASS IN JAVA
STRING BUFFER AND BUILDER
JAVA OOPS CONCEPTS
JAVA OOP
CLASS AND OBJECTS
JAVA CONSTRUCTOR
OBJECTS CLASS IN JAVA
ABSTRACTION IN JAVA
ENCAPSULATION IN JAVA
INHERATANCE IN JAVA
POLYMORPHISM IN JAVA
METHOD OVERLOADING IN JAVA
OVERRIDING IN JAVA
JAVA PACKAGE
JAVA INTERFACE
JAVA INTERFACE
INTERFACE AND INHERATANCE IN JAVA
JAVA CLASS AND INTERFACE
JAVA FUNCTIONAL INTERFACE
NESTED INTERFACE IN JAVA
MARKER INTERFACE IN JAVA
JAVA COMPARATOR INTERFACE
JAVA COLLECTION
COLLECTIONS IN JAVA
COLLECTIONS CLASS IN JAVA
COLLECTION INTERFACE IN JAVA
JAVA LIST INTERFACE
ARRAYLIST IN JAVA
VECTOR CLASS IN JAVA
LINKEDLIST IN JAVA
STACK CLASS IN JAVA
SET IN JAVA
JAVA HASHSET , TREESET AND LINKEDHASH SET
QUEUE INTERFACE IN JAVA
PRIORITY QUEUE , DEQUEUE IN JAVA
MAP INTERFACE IN JAVA
HASH MAP, LINKEDHASH MAP, TREEMAP
JAVA DICTIONARY CLASS
JAVA COMPARABLE, CAMPARATOR , ITERATOR
JAVA EXCEPTION HANDLING
JAVA CHECKED VS UNCHEKED EXCEPTION
TRY CATCH BLOCK
FINAL, FINALLY, FINALIZE
THROW, THROWS
USER- DEFINED CUSTOM EXCEPTION
CHAINED EXCEPTION
NULL POINTER EXCEPTION
EXCEPTION HANDLING WITH METHOD OVERLOADING
JAVA MULTITHREADING
JAVA THREAD AND CLASS
JAVA RUNNABLE INTERFACE
LIFECYCLE AND STATE OF A THREAD
MAIN THREAD
JAVA THREAD PRIORITY
JAVA NAMING A THREAD AND FETCHING NAME
JAVA [Link](), [Link]() [Link]()
JAVA DAEMON THREAD
JAVA THREAD SAFETY AND HOW TO ACHIEVE IT
THREAD POOLS
JAVA STREAM AND LAMBDA EXPRESSION
JAVA LAMBDA EXPRESSION
JAVA METHOD REFERENCE
JAVA 8 FEATURES
JAVA IO
JAVA READER AND WRITER CLASS
JAVA FILEINPUTSTREAM CLASS
FILEOUTPUTSTREAM CLASS
WAYS TO READ INPUT FROM CONSOLE
JAVA BUFFEREDOUTPUTSTREAM
JAVA BUFFEREDREADER VS SCANNER CLASS
FAST I/O IN JAVA IN COMPETITIVE PROGRAMMING
JAVA SYNCHRONIZATION
IMPORTANCE OF THREAD SYNCHRONIZATION
JAVA METHOD AND BLOCK
JAVA ATOMIC VS VERSTILE VS SYNCHRONIZED
JAVA LOCK FRAMEWORK VS THREAD SYNCHRONIZATION
DEADLOCK IN JAVA
DEADLOCK PREVENTION AND AVOIDANCE
REENTRANTLOCK
JAVA REGEX
REGULAR EXPRESSION
JAVA PATTERN PATTERN() METHOD
JAVA MATCHER PATTERN() METHOD
[Link] CLASS
JAVA QUALIFIERS
JAVA MEMORY ALLOCATION
JAVA MEMORY MANAGEMENT
HOW JAVA OBJECTS STORED IN MEMORY
STACK VS HEAP MEMORY ALLOCATION
JVM STACK AREA
HOW MANY TYPES OF MEMORY AREAS ARE ALLOCATED BY JVM
GARBAGE COLLECTION
JVM GARBAGE
MEMORY LEAKS
FUNCTIONAL PROGRAMMING IN JAVA