You are on page 1of 3

25.12.

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.

Java Interview Preparation Tips


Part 0: Things You Must Know For a Java Interview
Part 1: Core Java Interview Questions
Part 2: JDBC Interview Questions
Part 3: Collections Framework Interview Questions
Part 4: Threading Interview Questions
Part 5: Serialization Interview Questions
Part 6: Classpath Related Questions
Part 7: Java Architect Scalability Questions

Javadevelopersknowledgeexpectationchangesbasedontheprofile.InthispostIhavedivideditinto3profiles:
1. CollegeGraduate,
2. ExperiencedJavaDeveloper,
3. ExperiencedJavaWebDeveloper.

7 Things a College graduate must know to get a Java developer job


IfyouareacollegegraduatewithnojobexperiencethenasaJavadeveloperyouneedtounderstandthefollowingbasicthings.

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.

9 Things an experienced Java Developer must know to thrive


IfyouareaexperiencedprofessionalthenasaJavadeveloperyoumayalsoneedtounderstandthefollowingbasicthingsinadditiontotheones
listedabove.

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

4 Things a Java Web Developer (JEE) Developer must know


IfyouareaexperiencedprofessionalworkingonWebbaseddevelopmentthenasaJEEdeveloperyoualsoneedtounderstandthefollowing
basicthingsinadditiontotheones(7+9)listedabove.

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

akthar hussaini 1 month ago - Shared publicly


Its really helpful post.
1 Reply

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

Rajeev Ulaganathan 11 months ago


Hey dude . . Thanks lot . . It wil surely help to everyone that how much they are in java, so everyone
should learn learn learn lot . .

Rajeev Ulaganathan 11 months ago


Hey dude . . lot of thanks for this post. . bcz it shows every person that how they are in java . . nice . .
:-)

Rajkumar 1 year ago


Hey, Thanks a lot. You paved a way for me.

Sachin 4 years ago


@JackyChan - Yes, a JEE developer needs to have fundamental understanding of Servlet API, JSP
and few of the frameworks you mentioned (Struts , Spring, Hibernate etc). AJAX has many
frameworks(jQuery,Dojo etc) so a basic understanding is good.

JackyChan 4 years ago


JEE Developer need to know Web frameworks , such as Strut , Spring , AJax ... JDBC , and JPA
/Hibernate , right ?

Software Wikipedia 5 years ago


I am glad to know that young graduates in India know more then this. But is it necessary?
Companies have their expectations when hiring fresh graduates and someone knowing more then
what is required may be considered as over-skilled for the job. My aim here is to let everyone know of
the general level of expectation from a Java developer. Of course this may vary across companies.

DinoDDino 5 years ago


Wow.. I Know lots in the 3 Levels .. Yet I see my self a young java beginer :D !!!

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.

Software Wikipedia 5 years ago


Yeah I agree, also need to know an IDE like Eclipse or NetBeans or Jdeveloper for fast development
environment.

Dave 5 years ago


Well this is still more of fundamental stuff, many other things can be required but are not always
necessary. How about JMS, Connection Pooling etc.

http://www.fromdev.com/2009/05/asjavadeveloperwhatshouldibe.html

3/3

You might also like