Professional Documents
Culture Documents
2014
20ThingsEveryExperiencedJavaDeveloperMustKnow|FromDev
FROMDEV
20
Things Every Experienced Java Developer Must Know
http://www.fromdev.com/2009/05/asjavadeveloperwhatshouldibe.html
Doyouwanttoknowwhateveryjavadeveloper
shouldknow?Wehaveshortlistedsomeofthehighly
recommendedconceptsandcomponentsofJava
languageforbeginnersandseniorprogrammers.
Thesethingstolearninjavamayhelpyougetthebest
Javadeveloperjobyoudeserve.
Javatechnologyhasevolvedandhasbecomereally
hugeinlastdecade.Therearejusttoomanythings
anditsalmostimpossibleforonepersontomasterall
ofthem.YourknowledgeaboutJavatechnologywill
dependcompletelyonwhatyouworkingon.
InanytechnologysayJavaorsomeotherlanguage,it
ismoreimportantandvaluabletoknowthelanguage
fundamentalsthoroughly(OOPconcepts,interfaces,
class,objects,threadingetc.)ratherthanspecific
frameworksorsyntax.It'salwayseasytoquicklylearn
newtechnologieswhenyoumasterthefundamentals.
Areyouarebeginner?Lookingforsomehelpand
guidanceonhowtogetstartedonthislanguage,our
exclusivearticleonHowtoLearnJavaandjava
librariestoknowisamustreadforyoubeforegetting
startedonJava.
Javadevelopersknowledgeexpectationchangesbasedontheprofile.InthispostIhavedivideditinto3profiles:
1. CollegeGraduate,
2. ExperiencedJavaDeveloper,
3. ExperiencedJavaWebDeveloper.
1. HowJavaVirtualMachineworks?e.g.(PlatformIndependence,GarbageCollection,classfilesetc)
2. WhataretheObjectOrientedProgrammingConceptsImplementedinJava?
3. Multithreading
4. JavaCollectionframework
http://www.fromdev.com/2009/05/asjavadeveloperwhatshouldibe.html
1/3
25.12.2014
20ThingsEveryExperiencedJavaDeveloperMustKnow|FromDev
5. Goodunderstandingofdatatypesandfewjava.langclasseslikeString,Math,Systemetc.java.iostreamconcepts.
6. UnderstandconceptofSwing/AWTeventbasedprogramming.
7. Servlets&JSPconcepts.
1. UnderstanddesignpatternsanditsusageinJava
2. Improvementsonlanguagefrommajorversionchanges(Generics,Annotations,Enums,...).
3. CodingConventions.
4. Buildtool(Ant)orProjectManagementTool(Maven).
5. VersioncontrolSystemlikeCVS/SVN/Perforce/Clearcase.
6. ApacheCommonsLibraries&fewothercommonopensourcelibraries.
7. ContinuousIntegrationToolsandUnittesting.
8. FundamentalunderstandingofXML
9. UnderstandBusinesslayerframeworkslikeSpring
1. UnderstandingofMVCFrameworksOpensourceJ2EEframeworkslikeStruts,Webwork,SpringMVC,Tapestry.
2. FundamentalunderstandingofWebServices.
3. GoodunderstandingofWeb/ApplicationserverlikeTomcat,Glassfish,WebLogic,WebSphere,Jettyetc.
4. UnixenvironmentAworkingknowledgeofUnixenvironmentcanbebeneficialasmostoftheJavaserversarehostedonUnixbased
environmentinproduction.
Lookingatthelistofthingsitreallyfeelsdifficultforapersontoknoweachandeverythingindepth.AsIalreadysaiditismoreimportantand
valuabletoknowthelanguagefundamentalsthoroughlyandrestcanbelearnedquicklywhenrequired.
Canyouthinkofsomethingwhichisnotpartofthispost?Pleasedon'tforgettoshareitwithmeincommentssection&Iwilltrytoincludeitinthe
list.
Postedby SachinFromDev
POST A COMMENT
DEFAULTCOMMENTS
FACEBOOKCOMMENTS
12 comments
Add a comment
Top comments
11 months ago
Hello, I have 6 year of experience in Application Support on Unix and Oracle. I am pursuing my
master in computer Science. So after my graduation I'll be looking for Java developer profile. Could
you please let me know what are the things i need to know as a java developer and what profile will
http://www.fromdev.com/2009/05/asjavadeveloperwhatshouldibe.html
2/3
25.12.2014
20ThingsEveryExperiencedJavaDeveloperMustKnow|FromDev
you please let me know what are the things i need to know as a java developer and what profile will
suite to me in as java developer. Thanks
5 years ago
This is such an inadequate list of skills. Young graduates in India know a lot more things than these,
and they are ready to apply. We, as westerners, should do the same.
http://www.fromdev.com/2009/05/asjavadeveloperwhatshouldibe.html
3/3