JAVAÃæÊÔÌâ´óÈ«£¨º¬´ð°¸£©(2)
½â´ð£ºÀà¾ßÓзâ×°ÐÔ¡¢¼Ì³ÐÐԺͶà̬ÐÔ¡£
·â×°ÐÔ£ºÀàµÄ·â×°ÐÔΪÀàµÄ³ÉÔ±Ìṩ¹«ÓС¢È±Ê¡¡¢±£»¤ºÍ˽Óеȶ༶·ÃÎÊȨÏÞ£¬Ä¿µÄÊÇÒþ²ØÀàÖеÄ˽ÓбäÁ¿ºÍÀàÖз½·¨µÄʵÏÖϸ½Ú¡£
¼Ì³ÐÐÔ£ºÀàµÄ¼Ì³ÐÐÔÌṩ´ÓÒÑ´æÔÚµÄÀà´´½¨ÐÂÀàµÄ»úÖÆ£¬¼Ì³Ð£¨inheritance£©Ê¹Ò»¸öÐÂÀà×Ô¶¯ÓµÓб»¼Ì³ÐÀࣨ¸¸ÀࣩµÄÈ«²¿¿É¼Ì³ÐµÄ³ÉÔ±¡£
¶à̬ÐÔ£ºÀàµÄ¶à̬ÐÔÌṩÀàÖз½·¨Ö´ÐеĶàÑùÐÔ£¬¶à̬ÐÔÓÐÁ½ÖÖ±íÏÖÐÎʽ£ºÖØÔغ͸²¸Ç¡£
13.̸̸¶ÔXMLµÄÀí½â£¿ËµÃ÷WebÓ¦ÓÃÖÐWeb.xmlÎļþµÄ×÷Óã¿
½â´ð£ºXML£¨Extensible Markup Language£©¼´¿ÉÀ©Õ¹±ê¼ÇÓïÑÔ£¬ËüÓëHTMLÒ»Ñù£¬¶¼ÊÇSGML(Standard Generalized Markup Language,±ê׼ͨÓñê¼ÇÓïÑÔ)¡£XmlÊÇInternet»·¾³ÖÐ¿çÆ½Ì¨µÄ£¬ÒÀÀµÓÚÄÚÈݵļ¼Êõ£¬Êǵ±Ç°´¦Àí½á¹¹»¯ÎĵµÐÅÏ¢µÄÓÐÁ¦¹¤¾ß¡£À©Õ¹±ê¼ÇÓïÑÔXMLÊÇÒ»ÖÖ¼òµ¥µÄÊý¾Ý´æ´¢ÓïÑÔ£¬Ê¹ÓÃһϵÁмòµ¥µÄ±ê¼ÇÃèÊöÊý¾Ý£¬¶øÕâЩ±ê¼Ç¿ÉÒÔÓ÷½±ãµÄ·½Ê½½¨Á¢£¬ËäÈ»XMLÕ¼ÓõĿռä±È¶þ½øÖÆÊý¾ÝÒªÕ¼Óøü¶àµÄ¿Õ¼ä£¬µ«XML¼«Æä¼òµ¥Ò×ÓÚÕÆÎÕºÍʹÓá£
web.xmlµÄ×÷ÓÃÊÇÅäÖû¶ÓÒ³£¬servlet£¬filter£¬listenerµÈµÄ¡£
14.jspÓÐÄÄЩÄÚÖöÔÏó£¿×÷Ó÷ֱðÊÇʲô£¿£¨ÖÁÉÙÈý¸ö£©
½â´ð£º
1£©request±íʾHttpServletRequest¶ÔÏó¡£Ëü°üº¬ÁËÓйØä¯ÀÀÆ÷ÇëÇóµÄÐÅÏ¢£¬²¢ÇÒÌṩÁ˼¸¸öÓÃÓÚ»ñÈ¡cookie, headerºÍsessionÊý¾ÝµÄÓÐÓõķ½·¨¡£ 2£©response±íʾHttpServletResponse¶ÔÏ󣬲¢ÌṩÁ˼¸¸öÓÃÓÚÉèÖÃËÍ»Ø ä¯ÀÀÆ÷µÄÏìÓ¦µÄ·½·¨£¨Èçcookies,Í·ÐÅÏ¢µÈ£©¡£ 3£©out¶ÔÏóÊÇjavax.jsp.JspWriterµÄÒ»¸öʵÀý£¬²¢ÌṩÁ˼¸¸ö·½·¨Ê¹ÄãÄÜÓÃÓÚÏòä¯ÀÀÆ÷»ØËÍÊä³ö½á¹û¡£ 4£©pageContext±íʾһ¸öjavax.servlet.jsp.PageContext¶ÔÏó¡£ËüÊÇÓÃÓÚ·½±ã´æÈ¡¸÷ÖÖ·¶Î§µÄÃû×ֿռ䡢servletÏà¹ØµÄ¶ÔÏóµÄAPI£¬²¢ÇÒ°ü×°ÁËͨÓõÄservletÏà¹Ø¹¦Äܵķ½·¨¡£ 5£©session±íʾһ¸öÇëÇóµÄjavax.servlet.http.HttpSession¶ÔÏó¡£Session¿ÉÒÔ´æÖüÓû§µÄ״̬ÐÅÏ¢¡£ 6£©application ±íʾһ¸öjavax.servle.ServletContext¶ÔÏó¡£ÕâÓÐÖúÓÚ²éÕÒÓйØservletÒýÇæºÍservlet»·¾³µÄÐÅÏ¢¡£ 7£©config±íʾһ¸öjavax.servlet.ServletConfig¶ÔÏ󡣸öÔÏóÓÃÓÚ´æÈ¡servletʵÀýµÄ³õʼ»¯²Î
Êý¡£ 8£©page±íʾ´Ó¸ÃÒ³Ãæ²úÉúµÄÒ»¸öservletʵÀý¡£
9£©exception Õë¶Ô´íÎóÍøÒ³£¬Î´²¶×½µÄÀýÍâ
15.ÊÂÎñÊÇʲô£¿ÓÐÄÄЩÊôÐÔ£¬²¢¼òҪ˵Ã÷ÕâЩÊôÐԵĺ¬Òå¡£
½â´ð£ºÊÂÎñ(Transaction)ÊÇ·ÃÎʲ¢¿ÉÄܸüÐÂÊý¾Ý¿âÖи÷ÖÖÊý¾ÝÏîµÄÒ»¸ö³ÌÐòÖ´Ðе¥Ôª(unit)¡£
ÊÂÎñͨ³£Óɸ߼¶Êý¾Ý¿â²Ù×ÝÓïÑÔ»ò±à³ÌÓïÑÔ£¨ÈçSQL£¬C++»òJava£©ÊéдµÄÓû§³ÌÐòµÄÖ´ÐÐËùÒýÆð£¬²¢ÓÃÐÎÈçbegin transactionºÍend transactionÓï¾ä£¨»òº¯Êýµ÷Óã©À´½ç¶¨¡£ÊÂÎñÓÉÊÂÎñ¿ªÊ¼(begin transaction)ºÍÊÂÎñ½áÊø(end transaction)Ö®¼äÖ´ÐеÄÈ«Ìå²Ù×÷×é³É¡£
ÊÂÎñÓ¦¸Ã¾ßÓÐ4¸öÊôÐÔ£ºÔ×ÓÐÔ¡¢Ò»ÖÂÐÔ¡¢¸ôÀëÐÔ¡¢³ÖÐøÐÔ¡£ÕâËĸöÊôÐÔͨ³£³ÆÎªACIDÌØÐÔ¡£
Ô×ÓÐÔ£¨atomicity£©¡£Ò»¸öÊÂÎñÊÇÒ»¸ö²»¿É·Ö¸îµÄ¹¤×÷µ¥Î»£¬ÊÂÎñÖаüÀ¨µÄÖî²Ù×÷Ҫô¶¼×ö£¬ÒªÃ´¶¼²»×ö¡£
Ò»ÖÂÐÔ£¨consistency£©¡£ÊÂÎñ±ØÐëÊÇʹÊý¾Ý¿â´ÓÒ»¸öÒ»ÖÂÐÔ״̬±äµ½ÁíÒ»¸öÒ»ÖÂÐÔ״̬¡£Ò»ÖÂÐÔÓëÔ×ÓÐÔÊÇÃÜÇÐÏà¹ØµÄ¡£
¸ôÀëÐÔ£¨isolation£©¡£Ò»¸öÊÂÎñµÄÖ´Ðв»Äܱ»ÆäËûÊÂÎñ¸ÉÈÅ¡£¼´Ò»¸öÊÂÎñÄÚ²¿µÄ²Ù×÷¼°Ê¹ÓõÄÊý¾Ý¶Ô²¢·¢µÄÆäËûÊÂÎñÊǸôÀëµÄ£¬²¢·¢Ö´Ðеĸ÷¸öÊÂÎñÖ®¼ä²»ÄÜ»¥Ïà¸ÉÈÅ¡£
³Ö¾ÃÐÔ£¨durability£©¡£³ÖÐøÐÔÒ²³ÆÓÀ¾ÃÐÔ£¨permanence£©£¬Ö¸Ò»¸öÊÂÎñÒ»µ©Ìá½»£¬Ëü¶ÔÊý¾Ý¿âÖÐÊý¾ÝµÄ¸Ä±ä¾ÍÓ¦¸ÃÊÇÓÀ¾ÃÐԵġ£½ÓÏÂÀ´µÄÆäËû²Ù×÷»ò¹ÊÕϲ»Ó¦¸Ã¶ÔÆäÓÐÈκÎÓ°Ïì¡£
16¡¢Collection ºÍ CollectionsµÄÇø±ð£¿
½â´ð£ºCollectionÊÇjava.utilϵĽӿڣ¬ËüÊǸ÷ÖÖ¼¯ºÏµÄ¸¸½Ó¿Ú£¬¼Ì³ÐÓÚËüµÄ½Ó¿ÚÖ÷ÒªÓÐSet ºÍList£»CollectionsÊǸöjava.utilϵÄÀ࣬ÊÇÕë¶Ô¼¯ºÏµÄ°ïÖúÀ࣬ÌṩһϵÁо²Ì¬·½·¨ÊµÏÖ¶Ô¸÷ÖÖ¼¯ºÏµÄËÑË÷¡¢ÅÅÐò¡¢Ḭ̈߳²È«»¯µÈ²Ù×÷¡£
17¡¢HashMapÓëTreeMapµÄÇø±ð£¿
½â´ð£ºHashMapͨ¹ýhashcode¶ÔÆäÄÚÈݽøÐпìËÙ²éÕÒ£¬¶øTreeMapÖÐËùÓеÄÔªËØ¶¼±£³Ö×ÅijÖ̶ֹ¨µÄ˳Ðò£¬Èç¹ûÄãÐèÒªµÃµ½Ò»¸öÓÐÐòµÄ½á¹ûÄã¾ÍÓ¦¸ÃʹÓÃTreeMap£¨HashMapÖÐÔªËØµÄÅÅÁÐ˳ÐòÊDz»¹Ì¶¨µÄ£©¡£
18¡¢ArrayListºÍVectorµÄÇø±ð£¿
½â´ð£ºÍ¬²½ÐÔ:VectorÊÇḬ̈߳²È«µÄ£¬Ò²¾ÍÊÇ˵ÊÇͬ²½µÄ£¬¶øArrayListÊÇÏ̲߳»°²È«µÄ£¬²»ÊÇͬ²½µÄ£»Êý¾ÝÔö³¤:µ±ÐèÒªÔö³¤Ê±,VectorĬÈÏÔö³¤ÎªÔÀ´Ò»Å࣬¶øArrayListÈ´ÊÇÔÀ´µÄÒ»°ë¡£
19¡¢HashMapºÍHashtableµÄÇø±ð£¿
½â´ð£ºHashMapÊÇHashtableµÄÇáÁ¿¼¶ÊµÏÖ£¨·ÇḬ̈߳²È«µÄʵÏÖ£©£¬ËûÃǶ¼ÊµÏÖÁËMap½Ó¿Ú£¬Ö÷񻂿±ð
ÔÚÓÚHashMapÔÊÐí¿Õ£¨null£©¼üÖµ£¨key£©,ÓÉÓÚ·ÇḬ̈߳²È«£¬Ð§ÂÊÉϸßÓÚHashtable¡£HashMapÔÊÐí½«null×÷Ϊһ¸öentryµÄkey»òÕßvalue£¬¶øHashtable²»ÔÊÐí¡£HashMap°ÑHashtable
µÄcontains·½·¨È¥µôÁË£¬¸Ä³ÉcontainsvalueºÍcontainsKey¡£ÒòΪcontains·½·¨ÈÝÒ×ÈÃÈËÒýÆðÎó½â¡£Hashtable¼Ì³Ð×ÔDictionaryÀ࣬¶øHashMapÊÇJava1.2Òý½øµÄMap interfaceµÄÒ»¸öʵÏÖ¡£×î´óµÄ²»Í¬ÊÇ£¬HastableµÄ·½·¨ÊÇsynchronizeµÄ£¬¶øHashMap²»ÊÇ£¬ÔÚ¶à¸öÏ̷߳ÃÎÊHashtableʱ£¬²»ÐèÒª×Ô¼ºÎªËüµÄ·½·¨ÊµÏÖͬ²½£¬¶øHashMap ¾Í±ØÐëΪ֮Ìṩͬ²½¡£
20.Çë˵³öArrayList,Vector, LinkedListµÄ´æ´¢ÐÔÄܺÍÌØÐÔ
½â´ð£ºArrayListºÍVector¶¼ÊÇʹÓÃÊý×鷽ʽ´æ´¢Êý¾Ý£¬´ËÊý×éÔªËØÊý´óÓÚʵ¼Ê´æ´¢µÄÊý¾ÝÒÔ±ãÔö¼ÓºÍ²åÈëÔªËØ£¬ËüÃǶ¼ÔÊÐíÖ±½Ó°´ÐòºÅË÷ÒýÔªËØ£¬µ«ÊDzåÈëÔªËØÒªÉæ¼°Êý×éÔªËØÒÆ¶¯µÈÄÚ´æ²Ù×÷£¬ËùÒÔË÷ÒýÊý¾Ý¿ì¶ø²åÈëÊý¾ÝÂý£¬VectorÓÉÓÚʹÓÃÁËsynchronized·½·¨£¨Ḭ̈߳²È«£©£¬Í¨³£ÐÔÄÜÉϽÏArrayList²î£¬¶øLinkedListʹÓÃË«ÏòÁ´±íʵÏÖ´æ´¢£¬°´ÐòºÅË÷ÒýÊý¾ÝÐèÒª½øÐÐǰÏò»òºóÏò±éÀú£¬µ«ÊDzåÈëÊý¾ÝʱֻÐèÒª¼Ç¼±¾ÏîµÄǰºóÏî¼´¿É£¬ËùÒÔ²åÈëËٶȽϿ졣
21. ÃèÊöJ2EE¿ò¼ÜµÄ¶à²ã½á¹¹£¬²¢¼òҪ˵Ã÷¸÷²ãµÄ×÷Óá£
½â´ð£º
1) Presentation layer£¨±íʾ²ã£©
a. ±íʾÂß¼£¨Éú³É½çÃæ´úÂ룩
b. ½ÓÊÕÇëÇó
c. ´¦ÀíÒµÎñ²ãÅ׳öµÄÒì³£
d. ¸ºÔð¹æÔòÑéÖ¤£¨Êý¾Ý¸ñʽ£¬Êý¾Ý·Ç¿ÕµÈ£©
e. Á÷³Ì¿ØÖÆ
2) Service layer£¨·þÎñ²ã/ÒµÎñ²ã£©
a.·â×°ÒµÎñÂß¼´¦Àí£¬²¢ÇÒ¶ÔÍⱩ¶½Ó¿Ú
b.¸ºÔðÊÂÎñ£¬°²È«µÈ·þÎñ
3) Persistence layer£¨³Ö¾Ã²ã£©
a ·â×°Êý¾Ý·ÃÎʵÄÂß¼£¬±©Â¶½Ó¿Ú
b.Ìṩ·½±ãµÄÊý¾Ý·ÃÎʵķ½°¸£¨²éѯÓïÑÔ£¬API£¬Ó³Éä»úÖÆµÈ£©
4£©Domain layer£¨Óò²ã£©
a. ÒµÎñ¶ÔÏóÒÔ¼°ÒµÎñ¹ØÏµµÄ±íʾ
b. ´¦Àí¼òµ¥µÄÒµÎñÂß¼
c. Óò²ãµÄ¶ÔÏó¿ÉÒÔ´©Ô½±íʾ²ã£¬ÒµÎñ²ã£¬³Ö¾Ã²ã
Èí¼þ·Ö²ã½á¹¹Ê¹µÃ´úÂëά»¤·Ç³£·½±ã£¬Éè¼ÆÃ÷È·£¬¸÷²ã¶ÀÁ¢£¬×¨×¢×Ô¼ºÉó¤µÄÁìÓò¡£
22.Çë̸̸¶ÔSOAµÄÈÏʶ¡£
½â´ð£ºÃæÏò·þÎñµÄÌåϵ½á¹¹£¨Service-Oriented Architecture£¬SOA£©ÊÇÒ»¸ö×é¼þÄ£ÐÍ£¬Ëü½«Ó¦ÓóÌÐòµÄ²»Í¬¹¦Äܵ¥Ôª£¨³ÆÎª·þÎñ£©Í¨¹ýÕâЩ·þÎñÖ®¼ä¶¨ÒåÁ¼ºÃµÄ½Ó¿ÚºÍÆõÔ¼ÁªÏµÆðÀ´¡£½Ó¿ÚÊDzÉÓÃÖÐÁ¢µÄ·½Ê½½øÐж¨ÒåµÄ£¬ËüÓ¦¸Ã¶ÀÁ¢ÓÚʵÏÖ·þÎñµÄÓ²¼þƽ̨¡¢²Ù×÷ϵͳºÍ±à³ÌÓïÑÔ¡£ÕâʹµÃ¹¹½¨ÔÚ¸÷ÖÖÕâÑùµÄϵͳÖеķþÎñ¿ÉÒÔÒ»ÖÖͳһºÍͨÓõķ½Ê½½øÐн»»¥¡£
23.¼òÒªÃèÊöÈçºÎ½áºÏstruts¡¢hibernate¡¢spring¿ª·¢WebÓ¦Óã¿
½â´ð£ºStruts¿ÉÒÔ½«jspÒ³ÃæµÄ±íµ¥¹ØÁªÆðÀ´,¾ÍÊǰÑJSPÒ³ÃæµÄ ¡¡ ´Ë´¦Òþ²Ø£º3213×Ö£¬È«²¿ÎĵµÄÚÈÝÇëÏÂÔØºó²é¿´¡£Ï²»¶¾ÍÏÂÔØ°É ¡¡
Ïà¹ØÍÆ¼ö£º
- [»¥ÁªÍø×ÊÁÏ]2022ÄêÏÃÃÅ´óѧ»úµç¹¤³Ìϵ824»úеÉè¼Æ
- [»¥ÁªÍø×ÊÁÏ]¶«ÄÏ´óѧ2022Äê˶ʿÑо¿ÉúÄâ¼ȡÃûµ¥¹«
- [»¥ÁªÍø×ÊÁÏ]ÄÜÔ´µ÷Ñб¨¸æ(¾«Ñ¡¶àƪ)
- [»¥ÁªÍø×ÊÁÏ]³õÈýÓ¢ÓïÏÂѧÆÚ Öп¼Ó¢Óï Óï·¨Ìî¿ÕѵÁ·
- [»¥ÁªÍø×ÊÁÏ]2022ÄÚÃɹÅÑ¡µ÷ÉúÐвⳣʶ±¸¿¼£ºÐÂÊÂÎï
- [»¥ÁªÍø×ÊÁÏ]×Լݱر¸!ÔÚÐÂÎ÷À¼×âʲôÑùµÄ³µ×Ô¼ÝÓÎ
- [»¥ÁªÍø×ÊÁÏ]·ð½ÌËØÊ³²ËÆ×44ҳδÍê
- [»¥ÁªÍø×ÊÁÏ]Ó¯ÀûÄÜÁ¦·ÖÎöÍâÎÄ·Òë
- [»¥ÁªÍø×ÊÁÏ]2022ÄêÄϲýº½¿Õ´óѧÒôÀÖѧԺ736Âí¿Ë˼
- [»¥ÁªÍø×ÊÁÏ]ÓÅÑ¡Íâó¸úµ¥ÊµÏ°±¨¸æ×ܽá(¾«Æ·°æ)
- [»¥ÁªÍø×ÊÁÏ]ÒøÐÐÐÂÔ±¹¤Åàѵ×ܽá
- [»¥ÁªÍø×ÊÁÏ]2_year_visa_new_guidance_190316
- [»¥ÁªÍø×ÊÁÏ]Ìì½òÊÐÎåУ±¦ÛæÒ»Öо²º£Ò»ÖÐÑî´åÒ»ÖЫ
- [»¥ÁªÍø×ÊÁÏ]2007--2008ѧÄêµÚһѧÆÚ¸ßÈýÊýѧÄþ²¨ÊÐ
- [»¥ÁªÍø×ÊÁÏ]Chromatic framework for vision in ba
- [»¥ÁªÍø×ÊÁÏ]Ó×¶ùÔ°´ó°àÉÏѧÆÚÃÀÊõ½Ì°¸¡¶ÐÄÔ¸Ê÷¡·º¬
- [»¥ÁªÍø×ÊÁÏ]2022Ä껪ÖÐũҵ´óѧÐÅϢѧԺ820΢ÐͼÆ
- [»¥ÁªÍø×ÊÁÏ]Ó²ÅÌ»µµÀµÄ±íÏÖ __Ó²ÅÌʹÓþÃÁË
- [»¥ÁªÍø×ÊÁÏ]½ËÕÊ¡2016Äê»á¼Æ´ÓÒµ×ʸñ¿¼ÊÔ¡¶»á¼Æ»ù
- [»¥ÁªÍø×ÊÁÏ]¹«¹²³¡ËùÎÀÉú¼à¶½ÊÔ¾íÈ«½â
- ¸ß¼¶Ó¢ÓïµÚÒ»²áËùÓÐÐÞ´Ç·½·¨¼°Àý×Ó×ܽá
- ×ۺϽ»Í¨ÊàŦ¹æ»®Óë³ÇÊз¢Õ¹
- ÎÖ¶ûÂêµÄÆóÒµÎÄ»¯°¸Àý·ÖÎö
- ÃÀ¹úThanksgiving Day ¸Ð¶÷½Ú ½éÉÜ
- PEPÁùÄê¼¶Ó¢ÓïÉϲáUnit6How do you fee
- ×îÆëÈ«µÄÖйú´óÐÍÉ̳¡¹ºÎïÖÐÐÄÃûµ¥
- Êý¾Ý½á¹¹ÊµÑ鱨¸æ°Ë¡ª¹þ·òÂü±àÒëÂë
- º¼ÖÝÊÐÓàº¼ÇøÈËÃñÕþ¸®(֪ͨ)
- ÆßÄê¼¶ÓïÎijÉÓïÔËÓÃרÏîѵÁ·
- ΢¹Û¾¼ÃѧµÚÈýÕ Ïû·ÑÕßÐÐΪ ¿ÎºóϰÌâ
- ¶Ô_ǮѧÉÖ®ÎÊ_µÄ˼¿¼
- Excel_Èý¼¶Áª¶¯_ÏÂÀ²Ëµ¥
- °ì¹«ÓÃÆ·ÐèÇ󼯻®ÉêÇë±í
- ¶ÔÍ⺺Óï½Ì²Ä±ØÐëÒªÖªµÀµÄ·¢Õ¹Ê·
- ÌôÕ½±´óѧÉúѧÊõ¿Æ¼¼×÷Æ·¾ºÈü×÷Æ·É걨
- ¾Ù°ìÃñ°ì½ÌÓýÅàѵ»ú¹¹Ó¦¾ß±¸ÏÂÁÐÌõ¼þ
- Ì«ÑôÄÜ·µÆÏîÄ¿Éè¼Æ·½°¸
- 2013Äê°ËÄê¼¶ÉÏ×îÐÂÈ˽̰æÐ½̲ÄUnit3I
- ¡¾ÀúÊ·¡¿ 6-4 ¡¶½ü´ú¿ÆÑ§Ö®¸¸Å£¶Ù¡· ¿Î
- ¸ßÖÐÉúÎï¡¶µÚËÄÕ µÚ¶þ½Ú ̽ÌÖ¼ÓøϴÒÂ




