Home
Students
Events
Roadmaps
Products
Blogs
Hall of Fame
Gallery
Roadmaps
/
Java
Loading progress…
Java
Language fundamentals, OOP, the JVM ecosystem, and common libraries.
Interview prep for this track
→
Learn the Basics
Basic Syntax
Data Types
Conditionals
Arrays
Loops
Variables and Scopes
Type Casting
Strings and Methods
Math Operations
Lifecycle of a Program
Classes and Objects
Attributes and Methods
Access Specifiers
Static Keyword
Nested Classes
Basics of OOP
Object Oriented Programming
Basics of OOP
More about OOP
Method Chaining
Enums
Final Keyword
Object Lifecycle
Abstraction
Inheritance
Method Overloading / Overriding
Static vs Dynamic Binding
Interfaces
Encapsulation
Record
Packages
Initializer Block
Pass by Value / Pass by Reference
Annotations
Lambda Expressions
Modules
Array vs ArrayList
Set
Map
Queue
Stack
Dequeue
Iterator
Collections
Generic Collections
Optionals
Exception Handling
Web Frameworks
Spring (Spring Boot)
Play Framework
Quarkus
Build Tools
Maven
Gradle
Bazel
Dependency Injection
I/O Operations
File Operations
Concurrency
Threads
Virtual Threads
Java Memory Model
volatile keyword
Cryptography
Date and Time
Functional Programming
Functional Composition
High Order Functions
Functional Interfaces
Stream API
Networking
Regular Expressions
Database Access
Spring Data JPA
Hibernate
EBean
Logging Frameworks
Logback
Log4j2
SLF4J
TinyLog
Testing
JDBC
Unit Testing
JUnit
TestNG
Integration Testing
REST Assured
JMeter
Behavior Testing
Cucumber-JVM
Mocking > Mockito
Javalin
Documentation
Javadoc