refactoring
2 tutorials tagged “refactoring”.
Common Code Smells and How to Fix ThemA code smell is a sign in working code that something will be hard to change. Learn the common Java smells, how to spot them and the fix for each.Java · medium · 7 min · Nov 14, 2026
Refactoring Basics in JavaRefactoring changes the structure of code without changing what it does. Learn the safety net, the small-steps loop and the core refactorings with an example.Java · medium · 7 min · Nov 14, 2026
Other tags
2d-arraysabstractionaesaggregationalgorithmsannotationsaotarraysassessmentatomicsbacktrackingbasicsbeginnersbenchmarkingbest-practicesbfsbig-obigdecimalbinarybinary-searchbinary-search-treeblobbreakbubble-sortbuild-toolsbytecodecareerscastingcharcheckstyleclass-file-apiclassesclassfileclassloadingclasspathclean-codecode-smellscollectionscollectorscommand-linecommentscompact-source-filescompletablefuturecomplexityconcurrencyconfigurationconsoleconstantsconstructorscontinuecontrol-flowconventionscopyingcore-javacppcrudcryptographycurrencydata-structuresdata-typesdatabasedatasourcedate-timedeadlockdebuggingdefault-valuesdependenciesdeploymentdequedesigndesign-patternsdfsdistributeddivide-and-conquerdo-whiledocumentationdsadynamic-programmingencapsulationencodingencryptionenumenumserror-handlingerrorsexceptionsexecutorsexpressionsffmfilesfinalfirst-programfor-eachfor-loopforkjoinformatformattingfunctional-interfacesgarbage-collectiongatherersgcgenericsgitgitignoregradlegraphhas-ahash-tablehashinghashmapheaphistoryhttpi18nideidentifiersif-elseimmutabilityincubatorinheritanceinitializationinner-classesinputinsertion-sortinstanceofinterfacesinternalsinterviewinterview questionsiojarjavajava-11java-14java-15java-16java-17java-21java-25java-5java-7java-8java11java16java21java22java24java25java8java9javacjavadocjavascriptjdbjdbcjdkjitjlinkjmmjpackagejpmsjshelljunitjvmkdfkeywordslambdalambdaslazylegacylinear-searchlinked-listlistliteralslocalelockslogbackloggingloopsmain-methodmapmarkdownmathmavenmcqmemoizationmemorymerge-sortmetadatamethod-referencesmethodhandlesmethodsmock interviewmockingmockitomodern-javamodulesmultithreadingmysqlnamingnativenested-loopsnetworkingnionullnull-safetynullpointerexceptionnumbersobject-classobjectsoopoopsoperatorsoptionaloracleoutputoverflowoverloadingpackagespackagingpanamapass-by-valuepasswordspattern-matchingperformanceplacementpolymorphismportfoliopostgresqlpracticeprecedencepreviewprintfpriority-queueprocessprogramsprojectsproxypythonquestionsqueuequick-sortquizrandomreadabilityrecordsrecursionreferencereferencesreflectionregexremote-debuggingresourcebundlereturnrevisionrmirowsetrsascannerscenariosscopesealedsealed-classessearchingsecurityselection-sortserializationsetsetupsha-256simdslf4jsliding-windowsocketssolidsonarqubesortingspotbugssqlstable-valuesstackstartupstaticstored-proceduresstreamsstringstringbuilderstringsstylesuperswitchsynchronizationsystemternarytesttestingthisthreadstime-zonestimezonetoolstransactionstreetricky-programstroubleshootingtry-with-resourcestwo-pointerstype-castingudpunicodeunit-testingurlutilityutility-classesuuidvalidationvarvarargsvariablesvector-apiversion-controlversionsvirtual-threadswhile-loopwrapper-classeszip