Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources
Java
Home / Dashboard
Introduction to Java
▾
Overview of Java
History of Java
Installing JDK
Java IDEs and Tools
Hello World Program
Java Basics
▾
Syntax and Semantics
Variables and Data Types
Operators and Expressions
Comments and JavaDoc
Input and Output
Control Flow
▾
Conditional Statements
For Loops
While and Do-While Loops
Switch Statements
Break and Continue
Ternary Operator
Object-Oriented Programming
▸
Collections Framework
▾
Collections Overview
List Interface
Set Interface
Map Interface
Queue Interface
Deque Interface
Iterator
Comparable and Comparator
Collections Utility Class
Arrays Utility Class
Exception Handling
▾
Exception Handling Basics
Try-Catch-Finally
Throwing Exceptions
Custom Exceptions
Checked vs Unchecked
Try-With-Resources
File and I/O
▾
File Class
Byte Streams
Readers and Writers
Buffered Streams
Object Serialization
NIO Path and Files
NIO Channels and Buffers
WatchService API
ZIP File Handling
File Permissions
Data Formats and Parsing
▾
JSON with Jackson
JSON with Gson
XML DOM Parsing
XML SAX Parsing
CSV with OpenCSV
YAML with SnakeYAML
Protocol Buffers
Avro
Properties Files
INI File Parsing
Excel with Apache POI
Concurrency & Multithreading
▸
Java 8 & Beyond
▸
JDBC & Databases
▸
Web Development
▾
Servlets
JSP
Filters and Listeners
HttpSession
Cookies
WebSocket API
JAX-RS
Spring Boot
Spring Data JPA
Spring Security
Build Tools & Packaging
▸
Testing & Debugging
▸
Performance Optimization & Profiling
▸
Advanced Topics
▾
Reflection
Dynamic Proxies
Annotation Processing
Bytecode Manipulation
JNI
JNA
Instrumentation API
Scripting with JSR-223
Unsafe API
Module System
OSGi
Reactive Programming
Reactive Streams
Microservices with Micronaut
GraalVM Native Image
Akka Streams
v1.0 • Tutorials
Java Tutorials
Explore a wide range of topics and hands-on lessons to help you master
Java
.
Introduction to Java
Overview Of Java
History Of Java
Installing Jdk
Java Ides Tools
Hello World
Java Basics
Java Syntax Semantics
Variables Data Types
Operators Expressions
Comments Javadoc
Input Output
Control Flow
Conditional Statements
For Loops
While Do While Loops
Switch Statements
Break Continue
Ternary Operator
Object-Oriented Programming
Classes Objects
Constructors
Inheritance
Method Overloading
Method Overriding
Abstract Classes
Interfaces
Encapsulation
Packages
Nested Classes
Collections Framework
Collections Overview
List Interface
Set Interface
Map Interface
Queue Interface
Deque Interface
Iterator
Comparable Comparator
Collections Utility
Arrays Utility
Exception Handling
Exception Handling Basics
Try Catch Finally
Throwing Exceptions
Custom Exceptions
Checked Unchecked
Try With Resources
File and I/O
File Class
Byte Streams
Readers Writers
Buffered Streams
Object Serialization
Nio Path Files
Nio Channels Buffers
Watchservice Api
Zip File Handling
File Permissions
Data Formats and Parsing
Json Jackson
Json Gson
Xml Dom Parsing
Xml Sax Parsing
Csv Opencsv
Yaml Snakeyaml
Protocol Buffers
Avro
Properties Files
Ini File Parsing
Excel Apache Poi
Concurrency & Multithreading
Threads
Runnable Callable
Executors
Synchronization
Locks Reentrantlock
Concurrent Collections
Atomic Variables
Threadlocal
Forkjoin Framework
Completablefuture
Java 8 & Beyond
Lambda Expressions
Functional Interfaces
Streams Api
Parallel Streams
Method References
Default Static Methods
Optional
Date Time Api
JDBC & Databases
Jdbc Architecture
Crud Jdbc
Connection Pooling
Transactions
Orm Hibernate
Jpa Basics
Entity Relationships
Jpql
Web Development
Servlets
Jsp
Filters Listeners
Httpsession
Cookies
Websocket Api
Jax Rs
Spring Boot
Spring Data Jpa
Spring Security
Build Tools & Packaging
Javac Jar
Maven Pom
Maven Build Lifecycle
Gradle Basics
Gradle Build Scripts
Ant Basics
Testing & Debugging
Debugging Jdb
Ide Debugger
Junit5
Testng
Mockito
Assertj
Code Coverage Jacoco
Profiling Visualvm
Java Flight Recorder
Jmx Monitoring
Performance Optimization & Profiling
Jvm Internals
Class Loader Architecture
Java Memory Model
Gc Algorithms
Gc Tuning
Jit Compiler
Jit Options
Escape Analysis
Jmh Benchmarking
Advanced Topics
Reflection
Dynamic Proxies
Annotation Processing
Bytecode Manipulation
Jni
Jna
Instrumentation Api
Scripting Jsr223
Unsafe Api
Module System
Osgi
Reactive Programming
Reactive Streams
Micronaut Microservices
Graalvm Native Image
Akka Streams