0% found this document useful (0 votes)
101 views

Key Areas For Developers (Compulsory Skills)

The document provides an overview of key skills and focus areas for backend and frontend programmers. It lists important concepts like core Java, data structures, collections API, multithreading, design patterns, cloud applications, databases, security, performance tuning, logging, build management, code analysis, and more. It also provides some example tutorial and documentation links for concepts like web server clustering, logging, profiling, Lucene, cross-site scripting, Ant, Hudson, Linux commands, and questions on secure coding, URL rewriting and more.

Uploaded by

roamer10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
101 views

Key Areas For Developers (Compulsory Skills)

The document provides an overview of key skills and focus areas for backend and frontend programmers. It lists important concepts like core Java, data structures, collections API, multithreading, design patterns, cloud applications, databases, security, performance tuning, logging, build management, code analysis, and more. It also provides some example tutorial and documentation links for concepts like web server clustering, logging, profiling, Lucene, cross-site scripting, Ant, Hudson, Linux commands, and questions on secure coding, URL rewriting and more.

Uploaded by

roamer10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

Page 1

Key areas for Developers ( compulsory Skills )


1. Core Java
2. Data structures
3. Collections API
4. Multithreading
5. Design Patterns
Key areas of focus for Backend Programmer
6. Core Java(Collections Multithreading !oc"et Progra##ing $PC $MI %ile
I& Data structures !'nchroni(ation !e#a)hores etc*
+. Cloud ,ased !aa! a))lication develo)#ent
-. Data,ase(D.2M! !/0 !erverPostgre!/01o !/0MongoD.*
2. JD.C (!/0 3ransaction Mg#t ACID 0oc"ing*
14.!earch 3echnologies(0ucene%ull te5t search*
11.!ecurit' %eatures(Cross6!ide6!cri)ting 67!!7!!$%!/0 hi8ac"ing*
12.J,oss (M,eans*
13.Per9or#ance 3uning (1et:or" ;le I<& ,u=ered I<& Co#)utational*
14.!cala,ilit' (>ori(ontal !caling ?erticle !caling*
15.Multi 3enanc'
16.0ogging(0og48*
1+..uild Manage#ent(>udson*
1-.Code Anal'sis<!ecurit' 3esting(>P %orti9'*
12.3ic"et trac"ing(JI$A*
24.&!(0inu5@indo:s*
21.Docu#entation(@i"i!hare)oint*
Key areas of focus for Frontend (Web)
programmer
1. J2ee(!)ring !truts >i,ernate JPA etc*
2. AI(B5t J! <Java !cri)t<J/uer'<J!&1<AJA7<>3M0<C!!*
3. Cloud ,ased !aa! a))lications
4. Anit 3esting(JAnit*
5. A))lication !erver(J.oss M.eans "no:ledge reCuired*
6. Clustering 0oad,alancing $e)lication >igh Availa,ilit'
+. Disaster $ecover' <.usiness Continuit' Plan
-. Inde5ing %ull 3e5t !earch
2. Multi 0ingual su))ort
14.J!&1
11.Multitenanc'
12.!cala,ilit'
13.C!!
14.!D0C Methodologies (@ater9all Iterative Agile !cru#*
15.Per9or#ance 3uning
16.JD.C
Page 2
U!s for revie"ing
#)Web Server $lustering "it% diagram
htt)D<<:::.)atricegua'.co#<:e,hosting<:e,6server6clustering
Clustering vs
$e)lication.doc5
J.&!! Clustering
htt)D<<:::.#asterthe,oss.co#<a))lication6server<8,oss6clustering6a6:e,6
a))lication
&)!og'( )utorial
htt)D<<en.:i"i)edia.org<:i"i<0og48
htt)D<<logging.a)ache.org<log48<1.2<9aC.ht#l
htt)D<<:::.8avastu=.in<2412<41<log486i#)ortance6o96logging6in68ava.ht#l
htt)D<<:::.cloudhadoo).co#<2412<41<to)6146intervie:6Cuestions69or6
log48.ht#lE.A3h3l55#'14
0og48.doc5
*)Pro+ling,-emory management )utorial and tools
1) http://www.ej-technologies.com/products/jprofiler/overview.html
2)
http://www.eclipse.org/tptp/home/documents/tutorials/profilingtool/profilingexample_32.htm
l
3) http://netbeans.org/b/docs/java/profiler-intro.html
!) http://www.devx.com/"ava/#rticle/3$2%!
Page 3
J Pro;ler.doc5
')!ucene and .dol .nde/er )utorial
htt)D<<:i"i.a)ache.org<lucene68ava<%rontPageF
actionGsho:HredirectG%rontPageB1
htt)D<<:::.vogella.co#<articles<0ucene<article.ht#l
htt)D<<:::.autono#'.co#<content<Products<idol6universal6search<inde5.en.ht#l
0)$ross side Scripting
htt)D<<en.:i"i)edia.org<:i"i<Cross6siteIscri)ting
htt)D<<:::.cgisecurit'.co#<5ss69aC.ht#l
htt)D<<:::.acuneti5.co#<:e,sitesecurit'<cross6site6scri)ting<
htt)sD<<:::.o:as).org<inde5.)h)<Cross6siteI!cri)tingI(7!!*
1)2/t(S )utorial
htt)D<<en.:i"i)edia.org<:i"i<B5tJ!
htt)D<<docs.sencha.co#<e5t68s<461<
htt)D<<e5t8stutorial.in9o<
3)4P Fortify )utorial
htt)D<<en.:i"i)edia.org<:i"i<%orti9'I!o9t:are
htt)D<<:::-.h).co#<us<en<so9t:are6solutions<so9t:are.ht#lF
co#)A$IG133--12E.A3tv5$5#'14
5)4udson )utorial
htt)D<<:i"i.hudson6ci.org<dis)la'<>AD!&1<MeetJ>udson
htt)D<<en.:i"i)edia.org<:i"i<>udsonI(so9t:are*
6)(.7 )utorial
htt)sD<<:i"i.8asig.org<dis)la'<J!K<>o:J@eJAseJJI$A
htt)sD<<develo)er.atlassian.co#<dis)la'<JI$ADB?<JI$AJDevelo)erJDocu#entation
#8)!inu/ and 9. 2ditor
htt)D<<:::.thegee"stu=.co#<2414<11<546linu56co##ands<
htt)D<<:::.er.uCa#.ca<no,el<r14+35<uni5co##.ht#l
Page 4
htt)D<<:::.cs.rit.edu<Lcsla,<vi.ht#lEA1.4
Some important :uestions and ans"ers;
#)4o" to "rite secured (ava code<
AnsD6
htt)D<<:::.oracle.co#<technet:or"<8ava<seccodeguide613246+.ht#l
htt)D<<:::.8ava:orld.co#<8:6126122-<8:6126securit'rules.ht#l
htt)D<<:::.net:or"co#)uting.co#<114-<114-:s3side1.ht#l
&)4o" to avoid S=! in>ection in (ava<
htt)sD<<:::.o:as).org<inde5.)h)<PreventingI!/0IIn8ectionIinIJava
htt)D<<:::.ra#"itech.co#<2411<12<,e:are6o96sClin8ection6in68ava.ht#l
htt)D<<:::.#arco9olio.net<9eatures<ho:I'ouIcanI)reventIanIsClIin8ection.ht#l
*)W%at is U! re"riting< 2/plain t%e 7dvantages and disadvantages?
htt)D<<:::.added,'tes.co#<articles<9or6,eginners<url6re:riting69or6,eginners<
htt)D<<:::.8avat)oint.co#<url6re:riting6in6session6trac"ing
')2/plain client side validation vs? server side validation?
htt)D<<:::.d('ngiri.co#<client6side6vs6server6side6validation<
htt)D<<:::.code)ro8ect.co#<Articles<365524<!i#)le6client6and6server6side6
validation69ra#e:or"
0)Provide t%e best practices for securing and using cookies?
htt)D<<:::.truste.co#<,log<2411<12<42<,est6)ractices69or6using6coo"ies<
htt)D<<8as)an.co#<i#)rovedI)ersistentIloginIcoo"ieI,estI)ractice
htt)D<<:::.,est6#anage#ent6)ractice.co#<.MP6>el)6Pages<Coo"ies<
htt)D<<docs.oracle.co#<cd<.14422I12<core.1412<,13222<securit',est)rac.ht#
1)4o" to "rite pass"ord encryption programme using (ava<
Page 5
htt)D<<invisi,leco#)uter.:onderho:to.co#<ho:6to<:rite6,asic6encr')tion6
)rogra#6using68ava64134224<
htt)D<<:::.8as')t.org<ho:toencr')tuser)ass:ords.ht#l
htt)D<<:::.dev,istro.co#<articles<Java<Pass:ord6Bncr')tion
3)4o" to "rite scalable (ava,(&ee code or application<
htt)D<<:::.code)ro8ect.co#<Articles<151524<@rite6!cala,le6Code
htt)D<<it.tool,o5.co#<,logs<thin"ing6out6loud<:riting6scala,le68ava6enter)rise6
a))lications63446
htt)D<<:::.theserverside.co#<ne:s<13636-1<!caling6Mour6Java6BB6A))lications
htt)D<<:::.slideshare.net<r,adaro<:riting6scala,le6so9t:are6in68ava
5)W%y do "e need sync%roni@ation in (ava< 4o" Sync%roni@ation
key"ord is used in diAerent aspects<
htt)D<<8avarevisited.,logs)ot.in<2411<44<s'nchroni(ation6in68ava6
s'nchroni(ed.ht#l
6)W%at is semap%ore< 2/plain diAerence bet"een Semap%ore 9s?
-ute/? 4o" to "rite Semap%ore using (ava<
htt)D<<en.:i"i)edia.org<:i"i<!e#a)horeI()rogra##ing*
htt)D<<:::.gee"s9orgee"s.org<#ute56vs6se#a)hore<
htt)D<<:::.dili).ni8agal.co#<gee"'6stu=<456technical6stu=<646di=erence6,et:een6
se#a)hores6and6#ute5
htt)D<<8ava)a)ers.co#<core68ava<se#a)hores6using68ava<
#8)4o" to c%oose "%ic% data structure,collection classes to use for
your (ava based application<
htt)D<<:::.8ava#e5.co#<tutorials<collections<ho:ItoIchoose.sht#l
htt)D<<:::.develo)er.co#<8ava<article.)h)<3-22-21<!electing6the6.est6Java6
Collection6Class69or6Mour6A))lication.ht#
htt)D<<:::.sergi'.ca<guide6to6selecting6a))ro)riate6#a)6collection6in68ava<
##)Describe t%e best practices for S=!?
htt)D<<:e,logs.sCltea#.co#<8a#es:<archive<2411<14<43<a6list6o96sCl6,est6
)ractices.as)5
htt)D<<:::.d,a6oracle.co#<sIsClI,estN24)ractices.ht#
Page 6
#&)2/plain (9- internal arc%itecture and diAerent memory block inside
(9-?
htt)D<<:::.8avaservlets8s):e,.in<2412<42<8ava6virtual6#achine68v#6
architecture.ht#lE.A3vs1$5#'14
htt)D<<architects.d(one.co#<articles<understanding68v#6internals
htt)D<<:::.arti#a.co#<inside8v#<ed2<8v#.ht#l

You might also like