Java Learning Roadmap Post author:anis kchaou Post published:September 13, 2025 Post category:Java Post comments:0 Comments Post last modified:September 13, 2025 BasicsBasicsOverviewOverviewJava Learning roadmapJava Learning roadmapOOPOOPException handlingException handlingMulti threadingMulti threadingJava I/OJava I/OGenericsGenericsCollectionsCollectionsjava utilsjava utilsHistoryHistoryversionsversionsenvironnementenvironnementStandard Edition (SE)Standard Edition (SE)Enterprise Edition (EE)Enterprise Edition (EE)Micro Edition (ME)Micro Edition (ME)Wrapper classesWrapper classesPass by value referencePass by value referen…Methods overriding/overloadingMethods overriding/ov…Type CastingType CastingStringBuffer/StringBuilderStringBuffer/StringBuilderBasic interfacesBasic interfacesBasic ClassesBasic ClassesArraysArraysenumenumOperatorsOperatorsstatic final super thisstatic final super th…EncapsulationEncapsulationInheritanceInheritanceAbstractionAbstractionAccess ModifiersAccess ModifiersNested/Inner classNested/Inner classtype exceptionstype exceptionstry/catchtry/catchthrow throws finallythrow throws finallycustom exceptioncustom exceptionjava iojava ioReader/WriterReader/WriterInputStreamInputStreamconcurrenceconcurrenceAtomicIntegerAtomicIntegernioniosecuritysecuritynetworknetworkJava 8Java 8Java 11Java 11Java 17Java 17Java 21Java 21Code OptimizationCode OptimizationBest PracticeBest PracticeDesign PatternDesign PatternAlgorithmsAlgorithmsTestingTestingIDE debugIDE debugloggingloggingexternal libsexternal libsLombokLombokApache commonsApache commonsGuavaGuavaMethod RefrenceMethod RefrenceOptinalsOptinalsStream APIStream APILocalThreadLocalThreadAnnotationsAnnotationsJava.netJava.nethelpershelpersCollectionsCollectionsArraysArraysObjectsObjectsOptionalOptionalStringTockenizerStringTockenizerRandomRandomScannerScannerUUIDUUIDPropertiesPropertiesDate/CalendarDate/CalendarLock Lock Thread SyncThread SyncSerialisationSerialisationExecutoerExecutoerThreadPoolThreadPoolInter- threadInter- threadjava.securityjava.securityjava.timejava.timeGenericsGenericsRecursionRecursionSearching algorithmsSearching algorithmsSorting AlgorithmsSorting AlgorithmsString ManipulationString ManipulationStacks and QueuesStacks and QueuesArrays and Linked ListsArrays and Linked Li…AssertionAssertionJunitJunitdynamic programmingdynamic programmingdevide & conquerdevide & conquerbacktrackingbacktrackingNew String MethodsNew String MethodsHTTP ClientHTTP ClientRunning Java FilesRunning Java FilesSealed ClassesSealed ClassesText BlocksText Blocksswitchswitchrecordrecordvirtual threadvirtual threadSequenced CollectionsSequenced CollectionsMapMapListListStackStackSetSetparallelStreamparallelStreamJava Logging/Log4j/SLF4jJava Logging/Log4j/S…ReflectionReflectionCollectionsCollectionsSequencedCollectionsSequencedCollectionsiteratoriteratorFunctional InterfaceFunctional InterfaceBouncyCastleBouncyCastledefault methodsdefault methodsSOLIDSOLIDKISSKISSCreationalCreationalStatucturalStatucturalcasting Array/Collectioncasting Array/Collec…BehavioralBehaviorallambda expressionlambda expressionConcurencyConcurencymemory managementmemory…Garbage collectorGarbage…ProfillingProfillingRegexRegexSingletonSingletonFactoryFactoryBuilderBuilderPrototypePrototypeObserverObserverStrategyStrategyAdapterAdapterDecoratorDecoratorDRYDRYProxyProxyFacadeFacadeYAGNIYAGNITrees and GraphsTrees and GraphsstructuresstructuresCoin ChangeCoin ChangeInteger PartitionInteger PartitionCatalan NumbersCatalan NumbersN-Queens ProblemN-Queens ProblemPermutations and CombinationsPermutations and Com…Fast ExponentiationFast ExponentiationMaximum Subarray SumMaximum Subarray SumFactorialFactorialFibinacciFibinacciGreatest Common DivisorGreatest Common Divi… Sum of Digits Sum of DigitsPower FunctionPower FunctionIteratorIteratorMomentoMomentoChain of responsibilityChain of responsibil…MediatorMediatorVisitorVisitorCommandCommandTemplate method Template method InterpreterInterpreterFlyweightFlyweightCompositeCompositeBridgeBridgeMethodMethodAbstractAbstractBinary SearchBinary SearchLinear SearchLinear SearchBubble SortBubble SortQuick SortQuick SortMerge SortMerge SortString ReversalString ReversalPalindrome CheckingPalindrome CheckingSubstring SearchSubstring SearchAnagram CheckingAnagram CheckingEdit DistanceEdit DistanceLongest Common SubsequenceLongest Common Subse…Longest Common SubstringLongest Common Subst…String Matching with TriesString Matching with…Pattern Matching with Wildcards / RegexPattern Matching wit…Text is not SVG – cannot display You Might Also Like PowerMock vs. WireMock vs. Mockito February 24, 2024 Understanding IllegalArgumentException in Java May 29, 2024 Understanding javax.transaction in Java January 25, 2024 Understanding InstantiationException in Java May 29, 2024 Composition vs Inheritance in Java: Explained with Code Examples May 14, 2024 Leave a Reply Cancel replyCommentEnter your name or username to comment Enter your email address to comment Enter your website URL (optional) Save my name, email, and website in this browser for the next time I comment.