????9. ?????????????????JSP???????????
????JSP????????????????
????request?????????
????response?????????
????pageContext??????????????
????session????????
????application????ó??????
????out?????????
????config?????????
????page????????
????exception????????
???????????request??session??application
????1. request??setAttribute()??getAttribute()???????????????????????setAttribute()??????????????????????getAttribute()?????????????????????(?????????????????????????????????????????????)??setAttribute()??ge???? tAttribute()??????????????????е????????????????????????и÷?????
????2. request.getParameter()??????????????????????????url?????????????????????????????????????????????????????????????????????????????????????getParameter()??????????setParameter()??????
????3. request?????????Χ????request???????Χ??????????????????????????????????????????????????????????????????????????????????????μ???????????????????μ?request??????request??????????request????????Ρ??? ?ι????????????????????request?????????????κ??????
????4. session?????????Χ??session???????Χ??
????application(??????)?????Χ????????????????й???application?????????????????????????????е??У?application????????????
????application.getRealPath("")????????????????????λ?á?
????10. ??Java Web?????????????磬??????HTTPЭ????????????Щ????(??????)
????11. ????????????????????????????е???????
????//???????(?????????)
??????J2EE???г?????????????????????? jsp/servlet???????????????????jsp/servlet???????????????ó??????????????????齫???????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????齫??????????????????????????????????????????????????????????????
???????????????????JMS??Java??????????????? 3????????????????м???????????????????????????????ɡ? JMS???????????????????????????/?????????????????????????????????????????????????????????????????Щ?????????в??????????м??????????????Java????????????????????????????????????????д???????????????????????????????????????ζ????????????????????????????????????????????????????????????д????????????????????????????????????????message server??????????????????????·??????message router????????broker??????????????????????????????????????????????????
????JMS?????????????????????????????????????????JMS?????3??????
????1.??????????(Increase Scalability)??
????2.????????JMS???????????(Reduce  Bottlenecks)
????3.???????????????????
????Topic?????Queen?????
????Topic  ?????????????????????????QQ??ó??? QQ? ?????е??????????????????????????????ж????????????????????????????????????????Tocip????????????? ??????      ??п????????JMS???????е?Topic????????????JMS???????С?
????Queue??????????????????????????QQ??ó????е??????????????????????????????????????????????????м?????????????????Queue???????????????? JMS???????????        ?У???????????????????????????
????Topic????????????????JMS????????Queue???????????????? JMS????????????С?
????//???????(Java???????????)
??????????????????Tomcat???????????????????web????tomcat???????????????????????μ???????????????μ??????????????servlet????????doGet????doPost??????????????????????????????????????????web???????
????tomcat???????д??????????????????????????????????????????????Tomcat???????????????
???????????? a?????? b????д????????????????д?????????????? a???????????b???????????????????е????????????????????????????????java????????????????????ж?????????????CPU???????????????????CPU???????????????????CPU??????????????????????????????????????????CPU???????????????????????????????????
??????Java web ???????棬?????ò?????????????ж??????? servlet ??????????????????????????????
????//???????(Java?????????ó???)
????????????????????????List??Set??Map??
?????????????????????????????Java?е??????????????Java????????????????????????????
??????????????????List????J2EE web????У??????admin??????????????????Щ???????????????????????????????????????????????????????????е?????????б????????????????????????????????ArrayList??
????ArrayList<OrderList> list = new ArrayList<OrderList>();
????list.add(new OrderList());
????list.add(new OrderList());
????list.save();
????List?????????????????????????????????????????????????????????
?????????£?List?????????List??????? Collection???????List?????????????????LinkedList?? ArrayList?? Vector???????г????????????
????List??????????????LinkedList??ArrayList??Vector
????LinkedList?????????????????????????????????????洢????????????????洢????????????????????????????
????ArrayList??Vector??????ArrayList???????????Ч????Vector?????????????Ч???
????List????????
???????????????List: ??????????ArrayList??????????????????????????????????LinkedList???????????????????????????????????????????????
????List : ??????List???????????????????????????List?Collection????????????????????List?м????????????(??????LinkedList??á?)???List????????ListIterator???????????????????????List????????List?м????????????
????ArrayList : ??????????List????????????п?????????????????List?м?????????????????????ListIterator??????????????????ArrayList??????????????????????????????LinkedList?????????(ArrayList??????????????????????????????г?????)
????LinkedList : ????????????????????List?м?????????????????????????????????????(???ArrayList???檔)?????????з?????addFirst()?? addLast()?? getFirst()?? getLast()?? removeFirst() ?? removeLast()?? ??Щ???? (??????κν???????ж????)???LinkedList???????????????к?????????á?
??????????????????Set????????????????????????????в??? X ?????LinkedList?????????????????Ч????????ArrayList??????????????X??λ????????????????????????????鵽?????Ч??????????HashSet???????????????Ч????
?????????HashSet???hashCode()??????????????ж?????洢??????е?????hash code???????????????hash code????; ???????£???????; ?????£??????equals?????????equals???????????true??????????????????????????????μ???????????????
????http://www.java3z.com/cwbwebhome/article/article8/83553.html?id=4632  ????HashSet??hasCode() ???????????????????
????Set????????????????????????Set????????????Collection??????????????У?HashSet(?????HashMap???)??TreeSet??LinkedHashSet
????Set??????Collection??????????????????κζ??????????????????????????List???????Set??Collection?????????????(??????????????????????????????????)Set??????????????(????????ж???????????????)
????Set : ????Set????????????????????Set?????????????????Set??????????equals()?????????????????Set??Collection?????????????Set?????????????????
????HashSet : ????????????Set??????HashSet??????????hashCode()??
????TreeSet : ????????Set?? ????????????????????Set?????????????С?
????LinkedHashSet : ????HashSet??????????????????????????????(????????)????????????????????Set???????????????????????
???????????????????Map??List??Set??Map???????Collection????List??Set???Map????? Collection????????????? Map??м??Collection????Map??key??value????????Map?в?????????key?????key?????????value??Map?????3???????????Map?????????????????key????????value????????????key-value???
????Map??????????
????????put(Object key?? Object value)??????“?”(????????)????“?”???????“??”(key)(???????????)??????get(Object key)?????????“??”???????“?”????????containsKey()??containsValue()????Map???????????“??”??“?”???????Java????а????????????Map??HashMap?? TreeMap?? LinkedHashMap?? WeakHashMap?? IdentityHashMap????????????????????Map???????????Ч?????????????????????????????ж?“??”????????????????
???????Ч????Map???????????????get()?????Щ?£????????????ArrayList??????“??”?????????????????HashMap???????????HashMap????????????????“?????”(hash code)?????????????????????“?????”??“???”???????????int???????????????????Щ??????????????????????Java?????????????????hashCode()??????????Object?е??????
????HashMap?????????hashCode()???п????????????????????????????
????Map : ???“?????”?????????????????“??”????“?”
????HashMap : Map??????б?????????????“?????”?????????????????????????????????capacity?????????load factor??????????????????
????LinkedHashMap : ??????HashMap?????????????????????“?????”???????????????????????????(LRU)????????HashMap???????????????????????????????????????????????
????TreeMap : ?????????????????????“??”??“?????”????????????(??????Comparabel??Comparator????)??TreeMap?????????????????????????????TreeMap??????subMap()??????Map????????????????????
????WeakHashMao : ????(weak key)Map??Map???????????????????: ???????????????????????????map??????????????“??”?????“??”???????????????????
????IdentifyHashMap : ???==????equals()??“??”??????hash map????????????????????
????12. ????Java????????????ò??????????????????????Java????????????????£?????????????????????????????????????????????Java???????????е????????Java???????У?????л????????????????????????????????????????ж????????檔?????????????????????е??????????????????????????????????????????Java????????????????????????
??????????                               ??
????????????                            ?????????
??????????
??????????????????????????????????????????????????????????????????????
????// ??????
????????????java?????????????????????????????????洢???????????????????????????????????????????????????????????java?淶???????????????????????????????????????????????Non-Heap???????????????java?????????
??????HotSpot??????У???????????????????????????hotspot???????????????????????????з?????????????????????????Hotspot????????????????????????????????£??????????????????????????????????OutOfMemoryError????
????// ????????
?????????????????????????????java????????java??????????????????е???native??????????е?????????????????????????????
????// Java??????
????java??????????????????????????????е??????????????????????????????????????java??????е?????????????????е???????????????????洢????????????????????????????????????????????????????????????????????????????????????д???????????????
????// ?????????
????????????????????С??????????????????????????????????е???????к??????????Hotspot????????????????????????????????????????????????????????????е????????????????????????????????
????// ??
??????java??????ж????????????????????????????????????????????????????е????????????????????????????????????????????????????????????????????????е??????????????????????????JIT???????Щ????????????
??????java???????GC????????????????????GC???java???п????????????????????Eden???from Survivor???To Survivor???????????Eden???????GC?????????????????????????
????13. Java?????????