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:
- JVM Architecture
- Classes + Objects
- Inheritance/ Enum/ Polymorphism / Overloading / Overriding
- Transient / Assert / Volatile
- Interface / Abstract class / Inner class / Anonymous class / Enum
- Wrapper classes / Boxing / un-boxing
- Marker interfaces / tagged interfaces
- Static / final / implements / Extends
- Object class inherited methods.
- label
- Super and this key word
SET 2:
- Java.lang pkg / Java.util pkg
- String / StringBuffer / BufferReader / BufferWritter
- instance of / clone / toString() / HashCode() / Hasing
- 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:
- Life Cycle of thread
- Threading -> Priority thread Deamon thread Runnable callable Executer service Future task
- Yield() / Stop() / concurrency / weight notify
- Inter thread communication
- Thread group / Thread pool / thread safety / thread moditer / shut down hook.
- Joining of thread / fork()
- performing multiple task.
- Runtime class.
- Locks Synchronization:
- Synchronization in java
- synchronized block / Deadlock in java / interrupting thread /
- Concurrent MAP / priority blocking queue.
SET 4:
- Java input/Output.
- Input / Output stream
- Console
- File reader / writer
- filterinput / Output stream
- Buffered reader / writer
- print stream
- print writer.
- push back input stream
- string writer/reader.
- Serializable / Externalizable
- Object reader/ writer - Hierarchy
- Regular expressions.
- Singletons
SET 5:
Collections: Java - Collections - Set, List, Map, Hashset & HashMap
- Hierarchy
- Collection of MAP interface
- Complexiy for all Collections best/worst cases.
- iterable / comparable / comparator
- Custom implementation
- list/ linkedlist/ hashmap / hashset
- jagged array.
SET 6:
- Socket programming / RMI / EJB
- JDBC and related classes and SQL interview questions
- JSP, Servlets, Filters, Servlet Config, Servlet Context - instance related, implicit variables, GET and POST
- Transactions
- Webservices