Java Development Core Java Basic Syntax Java Data Types Control Flow Statements Object Oriented Programming Exception Handling Collections Framework GUI Application Develop JavaFX Introduction JavaFX Events and Properties JavaFX Layouts JavaFX Controls JavaFX Media JavaFX Charts Java Database Connectivity JDBC Introduction JDBC Drivers JDBC Connection CRUD Operations in JDBC Transaction Management in JDBC JDBC Batch Processing Web Development with Java Servlets API JavaServer Pages (JSP) Standard Tag Library (JSTL) Filters in Web Applications Session Management Asynchronous ProcessingServlets Advanced Java Java Interfaces Java Enums Multithreading Java I/O Networking in Java Java Generics JavaAPIs for JSONProcessing JSON-P Overview JSON-P Object Model API JSON-P Stream API JSON-P Pointer, Patch and Query JSON-B Overview JSON-B Customizations Security in Java Java Security Overview Authentication and Authorization Java Cryptography Securing Java Web Applications Java Secure Coding Guidelines Security Testing Testing in Java Unit Testing with JUnit Integration Testing with Arquillian Mocking with Mockito Test Driven Development Behaviour Driven Development Code Coverage with JaCoCo Performance Tuning JVM Overview JVM Tuning Java Profiling Garbage Collection Optimization Java Concurrency Utilities Java Performance Testing Build Tools in Java Maven Overview Maven Lifecycle Gradle Overview Gradle Build Scripts Dependency Management Continuous Integration Jenkins Java EE Overview Java EE Architecture EJB Components Java Persistence API JAX-RS for RESTful APIs JSF for Web Applications JMS for Messaging Java Frameworks Spring Framework Hibernate Framework Struts Framework Apache Camel Apache Hadoop Apache Spark

For detailed explanations and theory, visit the Complete Java Roadmap Notes.