Skip to content

Java Roadmap

Core Java

  • OOPs
  • Interfaces
  • Inheritance
  • Collections
  • Classes, Variables, Loops

Advance Java

  • Design Patterns
  • JVM
  • Threads
  • Concurrency
  • Garbage Collection
  • Build Tools : Maven, Gradle
  • Apache Tomcat
  • Testing
  • Logging

Spring Boot Roadmap

Core

  • Bean Life cycle
  • Dependency Injection
  • Inversion of Control
  • Bean Factory & Application Context

Web

  • Annotations
  • Configurations
  • Profiles

AOP (Aspect Oriented Programming )

  • how AOP works
  • Creating Point Cut Joint Point Aspect etc.

Security

  • Authen, Author, Ouuth2, JWT

Boot

  • Auto Configuration
  • Adding Configuration
  • properties/yaml
  • Rest API
  • Get, Post, Put, Delete, Options, Trace
  • Status Codes

Database

  • SQL: PostgreSQL
  • NoSQL : MongoDB, Cassandra
  • Spring Data JPA
  • Caching : Redis

Micro-services

  • Spring Cloud
  • Cloud Gateway
  • Cloud Config
  • Circuit Breaker
  • Open Feign
  • Sleuth
  • DevOps
  • Patterns
  • Aggregator
  • CQRS
  • SAGA
  • Event Sourcing

Java in detail

SET 1:

  1. JVM Architecture
  2. Classes + Objects
  3. Inheritance/ Enum/ Polymorphism / Overloading / Overriding
  4. Transient / Assert / Volatile
  5. Interface / Abstract class / Inner class / Anonymous class / Enum
  6. Wrapper classes / Boxing / un-boxing
  7. Marker interfaces / tagged interfaces
  8. Static / final / implements / Extends
  9. Object class inherited methods.
  10. label
  11. Super and this key word

SET 2:

  1. Java.lang pkg / Java.util pkg
  2. String / StringBuffer / BufferReader / BufferWritter
  3. instance of / clone / toString() / HashCode() / Hasing
  4. Exceptions / packages / throws / throw / Hierarchy / Customer Exceptions / Exceptions with method overriding / finally block related questions. /checked and un-checked exceptions / Extending throwable interface and exception class /

SET 3:

  1. Life Cycle of thread
  2. Threading -> Priority thread Deamon thread Runnable callable Executer service Future task
  3. Yield() / Stop() / concurrency / weight notify
  4. Inter thread communication
  5. Thread group / Thread pool / thread safety / thread moditer / shut down hook.
  6. Joining of thread / fork()
  7. performing multiple task.
  8. Runtime class.
  9. Locks Synchronization:
  10. Synchronization in java
  11. synchronized block / Deadlock in java / interrupting thread /
  12. Concurrent MAP / priority blocking queue.

SET 4:

  1. Java input/Output.
  2. Input / Output stream
  3. Console
  4. File reader / writer
  5. filterinput / Output stream
  6. Buffered reader / writer
  7. print stream
  8. print writer.
  9. push back input stream
  10. string writer/reader.
  11. Serializable / Externalizable
  12. Object reader/ writer - Hierarchy
  13. Regular expressions.
  14. Singletons

SET 5:

Collections: Java - Collections - Set, List, Map, Hashset & HashMap

  1. Hierarchy
  2. Collection of MAP interface
  3. Complexiy for all Collections best/worst cases.
  4. iterable / comparable / comparator
  5. Custom implementation
  6. list/ linkedlist/ hashmap / hashset
  7. jagged array.

SET 6:

  1. Socket programming / RMI / EJB
  2. JDBC and related classes and SQL interview questions
  3. JSP, Servlets, Filters, Servlet Config, Servlet Context - instance related, implicit variables, GET and POST
  4. Transactions
  5. Webservices