
Java Engineering Roadmap
As a Java developer,
Iโve compiled extensive notes on Java that cover everything from basics to advanced concepts! Whether you're a beginner or looking to level up your skills, these notes have something for everyone!
๐ฐ Basics of Java
- First Java Program Internals
- JDK, JRE, JVM (Java Virtual Machine)
- JVM Memory Management
- JVM Architecture or Internal Details
- Memory Management (Garbage Collection in Depth)
๐๏ธ Class, Object, and Types of Classes
- Naming Convention of Java
- Life Cycle of an Object
- Anonymous Objects in Java
- Serialization and Deserialization
๐ข Data Types, Variables, Constants, and Literals
- Java Variables and Non-Primitive Data Types
- Types of Variables (Local, Instance, Static)
๐ ๏ธ Methods in Java
- Methods
- Static Method and Instance Method
- Main Method
๐ง Constructors in Java
- Constructor
- Constructor Overloading
- Constructor Chaining in Java
- Copy Constructor in Java
๐ Modifiers in Java
- Types of Access Specifiers
- Non-Access Modifiers
โ๏ธ Static Keyword
- Static Variable
- Static Method
- Static Block
๐ Final Keyword
- Final Keyword
- Final Variable
- Final Method
- Final Class
๐๏ธ Inner Class in Java
- What is Inner Class in Java?
- Properties of Inner Class
- Instantiating Inner Class
- Types of Inner Class in Java
๐ก Super Keyword
- Super Keyword
- Calling of Superclass Instance Variable
- Superclass Constructor
- Superclass Method
๐ This Keyword
- This Keyword
- Difference Between Super and This
๐ฅ OOPs Concepts
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
๐ Collections Framework
- What is the Collection Framework?
- Map,Set,Queue,List
- Comparator vs Comparable and PriorityQueue
โ ๏ธ Exception Handling
- Exception Handling in Java
- Error vs Exception
- Types of Exceptions
- Try-catch Block
- Multiple Catch Block
- Nested Try Block
- Finally Block
- Throw vs Throws
- Finally vs Finalize
- Java Custom Exceptions
- Throwable Class
๐งต String, StringBuffer, StringBuilder
- Immutable String
- String Comparison
- StringBuffer and StringBuilder Class
- String, StringBuilder, StringBuffer Differences
๐ ๏ธ Multithreading
- Thread Creation
- Thread Class vs Runnable Interface
- Join Method
- Synchronized Keyword
- Thread Lifecycle
- Inter-Thread Communication
- Daemon Thread, Thread Priority
- Callable Interface
- Difference Between Runnable and Callable
- Locks and Condition
- Lock-Free Concurrency
- Thread Pools
- Thread Pool Executor
- Volatile Keyword
- Interrupting Threads
Iโve compiled extensive notes on Java that cover everything from basics to advanced concepts! Whether you're a beginner or looking to level up your skills, these notes have something for everyone!
๐ฐ Basics of Java
- First Java Program Internals
- JDK, JRE, JVM (Java Virtual Machine)
- JVM Memory Management
- JVM Architecture or Internal Details
- Memory Management (Garbage Collection in Depth)
๐๏ธ Class, Object, and Types of Classes
- Naming Convention of Java
- Life Cycle of an Object
- Anonymous Objects in Java
- Serialization and Deserialization
๐ข Data Types, Variables, Constants, and Literals
- Java Variables and Non-Primitive Data Types
- Types of Variables (Local, Instance, Static)
๐ ๏ธ Methods in Java
- Methods
- Static Method and Instance Method
- Main Method
๐ง Constructors in Java
- Constructor
- Constructor Overloading
- Constructor Chaining in Java
- Copy Constructor in Java
๐ Modifiers in Java
- Types of Access Specifiers
- Non-Access Modifiers
โ๏ธ Static Keyword
- Static Variable
- Static Method
- Static Block
๐ Final Keyword
- Final Keyword
- Final Variable
- Final Method
- Final Class
๐๏ธ Inner Class in Java
- What is Inner Class in Java?
- Properties of Inner Class
- Instantiating Inner Class
- Types of Inner Class in Java
๐ก Super Keyword
- Super Keyword
- Calling of Superclass Instance Variable
- Superclass Constructor
- Superclass Method
๐ This Keyword
- This Keyword
- Difference Between Super and This
๐ฅ OOPs Concepts
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
๐ Collections Framework
- What is the Collection Framework?
- Map,Set,Queue,List
- Comparator vs Comparable and PriorityQueue
โ ๏ธ Exception Handling
- Exception Handling in Java
- Error vs Exception
- Types of Exceptions
- Try-catch Block
- Multiple Catch Block
- Nested Try Block
- Finally Block
- Throw vs Throws
- Finally vs Finalize
- Java Custom Exceptions
- Throwable Class
๐งต String, StringBuffer, StringBuilder
- Immutable String
- String Comparison
- StringBuffer and StringBuilder Class
- String, StringBuilder, StringBuffer Differences
๐ ๏ธ Multithreading
- Thread Creation
- Thread Class vs Runnable Interface
- Join Method
- Synchronized Keyword
- Thread Lifecycle
- Inter-Thread Communication
- Daemon Thread, Thread Priority
- Callable Interface
- Difference Between Runnable and Callable
- Locks and Condition
- Lock-Free Concurrency
- Thread Pools
- Thread Pool Executor
- Volatile Keyword
- Interrupting Threads