Top Java Full Stack Roadmap: API, Framework, Tool, Library, Technology, Specification, Related Tool and...

Java2SE/J2SE/JavaSE:

  • Core
  • RMI
  • Corba
  • XML
  • Serialization
  • Util
  • Thread
  • File
  • Exception
  • Net
  • IO
  • NIO
  • JNDI
  • Socket Programming
  • Functional Programming
  • JDBC

Java2EE/J2EE/JavaEE/JakartaEE:

  • JSP
  • Servlet
  • JSF
  • CDI
  • EJB
  • JPA
  • JTA
  • Web Socket
  • JSTL
  • JAX-RS
  • Security
  • JMS
  • JNDI
  • Java Mail
  • SOAP Web Service
  • Java XML
  • Java JSON

ORM:

  • Hibernate
  • EclipseLink
  • Top Link

ORM Language:

  • HQL
  • JPQL

RDBMS:

  • Oracle 21c
  • DB2
  • Postgres
  • MySQL
  • SQL Server
  • H2

No SQL:

  • Oracle No SQL
  • MongoDB
  • ElasticSearch

Desktop Application:

  • Swing+AWT
  • SWT
  • JavaFX
  • QT Jambi

Security:

  • KeyCloak
  • Apache Shiro
  • Java JWT
  • Spring Security
  • Java EE Security

Java And DataBase Tools:

  • JDBC
  • Batis
  • Spring Data
  • Apache Drill
  • DBCP2
  • ORDS
  • C3P0
  • HikariCP
  • JNoSQL
  • Spring Rest Data
  • Spring Mongo
  • Spring Elastic
  • FlyWay
  • Jooq
  • R2DBC

DataBase Tools:

  • Navicat
  • Studio3T
  • Kibana
  • SQL Developer
  • PLSQL Developer

DataBase Language:

  • SQL
  • PLSQL
  • SQLJ

Architecture and Concept:

  • MVC
  • MVP
  • CQRS
  • Event Driven
  • Domain Driven
  • BDD
  • Service Oriented
  • Micro Service
  • Event Sourcing
  • Test Driven
  • HMVC
  • Object Oriented Programming
  • Aspect Oriented Programming
  • Reflection
  • Functional Programming
  • RPC

BPMS:

  • jBPM
  • Activiti
  • Camunda

Message:

  • ActiveMQ
  • Artemis
  • Kafka
  • Axon
  • RabbitMQ

Android:

  • Android SDK

JavaCard:

  • Card Applet

JavaME:

  • MIDlet

Web and Template (MicroService and Enterprise):

  • Web Applet
  • JSP
  • Servlet
  • JSP + JSTL
  • JSF
  • JSF + Primefaces
  • JSF + RichFaces
  • JSF + IceFaces
  • JAX-RS + Jersey Impl
  • Struts 1
  • Struts 2 + OGNL
  • Spring Web MVC Framework
  • Spring BOOT + Spring Web
  • Tapestry
  • GWT
  • Vaadin
  • ZK
  • Tiles Template Engine
  • Liferay And JSR168
  • DWR
  • Wicket
  • JHipster
  • ADF
  • Vert.X
  • Micronaut
  • Quarkus
  • Micro Profile
  • Cocoon
  • Velocity
  • Play
  • DropWizard
  • Thymeleaf
  • Freemarker
  • Blade
  • Spring Web Flux

Documentation and Declaration:

  • Java Doc
  • Swagger

JavaScript and Concept:

  • ES6
  • Angular
  • React
  • Vue
  • Nuxt
  • JQuery
  • NodeJS
  • JS Modern Features

AI, Deep Learning, Machine Learning:

  • Neuroph
  • Weka
  • DL4J
  • Java CV
  • OpenImaj
  • Tess4j
  • Apache NLP
  • Sphinx

Test and Monitor:

  • JUnit
  • JMeter
  • Mockito
  • Selenium
  • Elastic Stack
  • JVVM
  • GlowROOT
  • Postman

WAP:

  • WMLScript

Build:

  • Maven
  • Ant
  • Gradle

IDE and Editor:

  • IntelliJ
  • JDeveloper
  • Sun Studio Creator
  • JBuilder
  • Eclipse
  • NetBeans
  • VSCode
  • Notepad++

Language:

  • Groovy
  • Scala
  • Kotlin

Application Server:

  • Tomcat
  • TomEE
  • Weblogic
  • Open Liberty
  • Wildfly
  • JBossEA
  • Jetty
  • Resin
  • Payara
  • Glassfish
  • JRun

Load Balancer and Service Discovery:

  • Zookeeper
  • NGINX
  • Docker Swarm
  • Eureka

Http Client:

  • OpenFeign
  • Spring Rest Client

Cloud Serivce:

  • Heroku
  • AWS
  • Azure
  • Google Cloud

Container:

  • Docker Product (Docker Engine + Docker Compose + Docker Swarm)

Linux:

  • Oracle Linux
  • Debian

Windows:

  • Windows Server 2019

File and Cloud:

  • Google Drive
  • MinIO

Log:

  • SLF4J
  • LOG4J2
  • Logstash

CSS:

  • Bootstrap
  • BulmaCSS
  • JQuery UI
  • ExtJS
  • W2UI
  • Qooxdoo

Version Control:

  • Git
  • SVN

Version Control Free Host:

  • SourceForge
  • GitHub
  • Google Code

CI/CD:

  • Jenkins

Report:

  • Jasper Report
  • JFree Chart
  • Dynamic Report
  • Birt

Content:

  • Tika

Search:

  • Solr
  • Apache Lucene

SOAP:

  • Apache Axis

Big Data:

  • Apache Spark
  • Apache Drill
  • Hadoop
  • Hive
  • Elastic

Cache:

  • EH Cache
  • Caffeine
  • Redis

JSON:

  • Gson
  • Jackson
  • JSON Simple

gRPC:

  • Java gRPC

Rest:

  • Spring Rest
  • Jersey
  • Easy Rest

DI:

  • Spring IOC
  • EJB
  • Weld
  • Dagger
  • Guice

AOP:

  • AspectJ
  • Spring AOP
  • Spring AspectJ
  • EJB

SMS:

  • Java SMS

Media:

  • JMF

HTML:

  • JSoup

Scheduling:

  • Quartz
  • Spring
  • EJB

Office and PDF:

  • Apache POI
  • iText

ByteCode:

  • ASM

Create Compiler:

  • AntLR

Native Code:

  • JNA
  • JNI

Mapping:

  • JMapper
  • MapStruct
  • Orika
  • Dozer
  • ModelMapper

Code Generator

  • Lombok
  • JHipster

Gateway:

  • Zuul

Distributed Transaction:

  • Atomikos

Validation:

  • Oval

Platform:

  • GraalVM

OSGI:

  • Spring DM
  • Knopflerfish
  • Equinox

XML:

  • JDOM

Issue & Project Tracking:

  • JIRA

Virtualization:

  • VMWare

Modeling Language:

  • UML
  • ERD

Software Development and Project Management:

  • RUP
  • AUP
  • Agile (Scrum, XP)

Transaction Management:

  • JTA
  • Spring TX

ESB:

  • Mule

Web Security Basic Concept:

  • SQL Injection Prevention
  • Authentication And Authorize
  • XSS Attack Prevention
  • Session Hijack Prevention
  • Cryptography
  • Hashing (MD5 And SHA2)
  • Encryption (RSA And AES)
  • Web Fire Wall
  • Token
  • Https And SSL

Game Development:

  • JMonkey

Common:

  • Google Guava
  • Apache Common

Java LTS Version:

  • Java 8
  • Java 11
  • Java 17
  • Java 21

Dynamic Runtime Development:

  • Reflection
  • Javassist