PHASE 2: System Design in Java
PHASE 4: Microservices with Spring Boot
PHASE 5: Java Testing (JUnit 5, Mockito, Integration Testing, TestContainers)
PHASE 6: Java Performance Tuning & Profiling
Mandatory
Mandatory
Optional
Optional
Optional
Optional
mindmap
root("Java Learning Path")
("PHASE 1: Core Java")
("Object-Oriented Programming")
("Abstraction")
("Encapsulation")
("Inheritance")
("Polymorphism")
("Collections Framework")
("Lists")
("Sets")
("Maps")
("Queues")
("Generics")
("Generic Classes")
("Bounded Types")
("Wildcards")
("Multithreading")
("Thread Creation")
("Synchronization")
("Thread Pools")
("Concurrency Utilities")
("PHASE 2: System Design")
("Design Patterns")
("Creational Patterns")
("Singleton")
("Factory")
("Builder")
("Structural Patterns")
("Adapter")
("Decorator")
("Behavioral Patterns")
("Strategy")
("Observer")
("PHASE 3: Spring")
("Spring Core")
("IoC & DI")
("Bean Lifecycle")
("Bean Scopes")
("AOP")
("PHASE 4: Microservices")
("Spring Boot")
("Eureka")
("Feign")
("Resilience4j")
("Config Server")
("PHASE 5: Testing")
("JUnit 5")
("Mockito")
("Integration Testing")
("TestContainers")
("PHASE 6: Performance")
("JVM Tuning")
("GC Analysis")
("Profiling Tools")
("Memory Model")
("Performance Bottlenecks")
Reference
https://www.youtube.com/watch?v=PymbRTMb4hY&list=PL78RhpUUKSweClRi_l05UgfE3053-zkRf