Slide 1

Slide 1 text

'VUVSFPO4FSWMFU ,B[VIJSP4FSB!TFSBUDI

Slide 2

Slide 2 text

8IPBN* w!TFSBUDI w4DBMJLF+%#$ʢʙʣ w4LJOOZ'SBNFXPSLʢʙʣ w4DBMBUSBɺKTPOTɺ4DBMBUF w. *OD4PGUXBSF%FWFMPQFS

Slide 3

Slide 3 text

"HFOEB w8IZ'VUVSF w5ISFBEMPDBMUIJOHTJOUIFXJME w'VUVSFIBTJUTPXOUISFBEQPPM w4FSWMFU"1*`TNVUBCJMJUZ wSFDZDMJOHSFRVFTUJTTVFJOBTZODNPEF w4DBMBUSB%ZOBNJD4DPQFJTTVF w4LJOOZ`TTPMVUJPO

Slide 4

Slide 4 text

8IZ'VUVSF

Slide 5

Slide 5 text

)PXUPVTF'VUVSF w $SFBUJOHBOEDPNQPTJOHNVMUJQMF 'VUVSFTBOEUIFO"XBJUSFTVMU 'VUVSF SFUVSOJOH4FSWMFUSFTQPOTFTZODISPOPVTMZ w 3VOOJOH4FSWMFUTJOBTZODNPEF TVQQPSUFETJODF4FSWMFU

Slide 6

Slide 6 text

8IZ'VUVSF w6TJOH'VUVSFPO4FSWMFUJTOPUBMXBZT SFDPNNFOEFE w050) 'VUVSFJTUIFTUBOEBSEJO4DBMB OPX TPNFUJNFTOFFEFEUPTNPPUIMZ JOUFHSBUF'VUVSFCBTFEMJCSBSJFT w.ZOFBSB⒎BJSVTJOHOVMBCTDBMBPBVUI QSPWJEFSJOB4FSWMFUBQQMJDBUJPO

Slide 7

Slide 7 text

5ISFBEMPDBMUIJOHT JOUIFXJME

Slide 8

Slide 8 text

5ISFBEFENPEFM wPOFUISFBEGPSPOFSFRVFTU w"UISFBESFUVSOTBSFTQPOTFGPSBSFRVFTU w0OUIFTBNFUISFBEGPSXIPMFQSPDFTT w5ISFBEQPPMNBOBHFECZDPOUBJOFST w+BWB&&IBT+43UPTIPXIPXUPVTF DPODVSSFODZ

Slide 9

Slide 9 text

5ISFBE-PDBM w%ZOBNJD7BSJBCMFJO4DBMB w4PNFUJNFTIBWFBOFBTZUJNFPGJUCZ VTJOH5ISFBE-PDBMJGOPNVMUJUISFBEJOH w/POFFEUPUBLFTUBUFBSPVOEUPNFUIPET w"01GSJFOEMZ w*NQMJDJUTUBUFNBLFTDPEFTJNQMF

Slide 10

Slide 10 text

'VUVSFIBT JUTPXOUISFBEQPPM

Slide 11

Slide 11 text

'VUVSF w'VUVSFTDBMBEPD w'VUVSFBQQMZ\EJ⒎FSFOUUISFBEIFSF^ w'VUVSFTVDDFTTGVM\TBNFUISFBEIFSF^ w$BOFBTJMZDSFBUFBTZODPQFSBUJPOTUIBU SVOPOEJ⒎FSFOUUISFBETNBOBHFECZ UISFBEQPPM &YFDVUJPO$POUFYU w5PPFBTZUPBDDFTTpFMETPOUIF4FSWMFU UISFBEGSPN'VUVSFUISFBET

Slide 12

Slide 12 text

4FSWMFU"1*`TNVUBCJMJUZ

Slide 13

Slide 13 text

4FSWMFU"1*JTNVUBCMF w3FRVFTUTFU"UUSJCVUF 4USJOH "OZ3FG w*NQMFNFOUBUJPOQBUUFSOTUIBUEFQFOEPO SFRVFTUBUUSJCVUFT w0CKFDUTNBOBHFECZDPOUBJOFST w8SJUJOHSFTVMUWBMVFPOSFTQPOTFBOZUJNF w4JNQMZBDDFTTJOHUIFNBNPOHNVMUJQMF UISFBETJTTPGSBHJMF

Slide 14

Slide 14 text

SFDZDMJOHSFRVFTUJTTVF JOBTZODNPEF

Slide 15

Slide 15 text

+43+BWB4FSWMFU4QFDJpDBUJPO IUUQTKDQPSHFOKTSEFUBJM JE

Slide 16

Slide 16 text

#VHSFRVFTUHFU$POUFYU1BUI JTOVMMXIFOXPSLJOHJOBTZODNPEF IUUQTCVHTFDMJQTFPSHCVHTTIPX@CVHDHJ JE +FUUZ

Slide 17

Slide 17 text

#VH/VMM1PJOUFS&YDFQUJPOJOPSHBQBDIFDBUBMJOBDPOOFDUPS IUUQTC[BQBDIFPSHCVH[JMMBTIPX@CVHDHJ JED 5PNDBU

Slide 18

Slide 18 text

+43+BWB4FSWMFU4QFDJpDBUJPO IUUQTKDQPSHFOKTSEFUBJM JE

Slide 19

Slide 19 text

SFDZDMJOHSFRVFTUT w*OGBDU SFRVFTUDBOCFSFDZDMFECFGPSF "TZOD$POUFYUDPNQMFUF w$POUBJOFSTDPNNPOMZEPUIFlSFDZDMFzJO PSEFSUPBWPJEQFSGPSNBODFPWFSIFBE w*G*VOEFSTUBOESJHIU FWFOUIPVHI4FSWMFU TQFDTBZTTBNFBCPVUSFTQPOTF SFTQPOTFXPO`UCFSFDZDMFEVOUJMJUT DMPTVSFBUMFBTUJODBTFTPGTUBUFMFTT)551

Slide 20

Slide 20 text

4DBMBUSB %ZOBNJD4DPQFJTTVF

Slide 21

Slide 21 text

Too easy to access this value everywhere including Future threads created on this Servlet

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

SFRVFTUSFTQPOTF w4DBMBUSB#BTF`TSFRVFTUSFTQPOTFBSF UISFBEMPDBM UPPEBOHFSPVTUPBDDFTT UIFNGSPN'VUVSFUISFBET w"MMUIF%4-BOEFYUFOTJPOTEPO`UBDDFQU SFRVFTUBTJNQMJDJUQBSBNFUFS w*OUIFJOJUJBMTUBUF UIJTEFTJHOJT SFBTPOBCMF 'VUVSFEJEO`UFYJTUBUUIFUJNF 4JOBUSBDPODFQU

Slide 24

Slide 24 text

4LJOOZ`TTPMVUJPO

Slide 25

Slide 25 text

4LJOOZ

Slide 26

Slide 26 text

TLJOOZFOHJOF

Slide 27

Slide 27 text

TLJOOZFOHJOF w4UBSUFEBTB4DBMBUSBGPSL NVDIJNQSPWFE JOUFSOBMDPEFXIJMF%4-TPVSDF DPNQBUJCJMJUZJTLFQU w.BOZSFOBNJOHSFQBDLBHJOHBOEBGFX SFNPWBMPOUSBJUT w1BTTFEBMMUIF4DBMBUSB`TFYJTUJOHUFTUT w*`EMPWFUPDPOUSJCVUFTLJOOZFOHJOF`T JNQSPWFNFOUTUP4DBMBUSBUPP

Slide 28

Slide 28 text

TUBCMFSFRVFTU

Slide 29

Slide 29 text

TUBCMFSFRVFTU w4UBCMFBDDFTTUPSFBEPOMZEBUB SFRVFTU BUUSJCVUFTFWFOXIFOSFRVFTUIBTCFFO SFDZDMFEXIJMF'VUVSFPQTBSFTUJMMSVOOJOH w7BMJEBUFTVOTUBCMFBDDFTTUPPCKFDUT NBOBHFECZDPOUBJOFST . w4IPVMEXPSLBUMFBTUPO+FUUZBOE5PNDBU

Slide 30

Slide 30 text

/PNPSF%ZOBNJD4DPQF

Slide 31

Slide 31 text

/PNPSF%ZOBNJD4DPQF w1BTTTLJOOZFOHJOF$POUFYUBTJNQMJDJU QBSBNFUFSUPBMMUIF%4-"1*T w"TZOD4LJOOZ&OHJOF4FSWMFU'JMUFSBDDFQU $POUFYU "OZBTBDUJPOJOTUFBE w0O4DBMBUSBDPNQBUJCMFUSBJUT EFUFDU GSBHJMFDPEFCZDIFDLJOHDPNQJMBUJPO FSSPSTbFSSPSBNCJHVPVTJNQMJDJUWBMVFT`

Slide 32

Slide 32 text

/FXBTZODUSBJU

Slide 33

Slide 33 text

4DBMBUSBDPNQBUJCMFUSBJU

Slide 34

Slide 34 text

0ILJOJ b5IBOLT`JO0TBLB