140. UML¼¸ÖÖͼ¼°ÓÃ;£¿
µ¥Ò»µÄͼÐβ»¿ÉÄܰüº¬ÏµÍ³ËùѧµÄËùÓÐÐÅÏ¢£¬¸ü²»¿ÉÄÜÃèÊöϵͳµÄÕûÌå½á¹¹£¬ËùÒÔϵͳͨ³£ÊÇ´Ó¶à¸ö²»Í¬µÄ·½ÃæÀ´ÃèÊöµÄ£¬·Ö±ð¶ÔÓ¦UMLµÄ¼¸ÖÖÊÓͼ£º ? ÓÃÀýÊÓͼ--´ÓʹÓÃÕ߽ǶÈÃèÊöϵͳ¹¦ÄÜ ? Âß¼ÊÓͼ¡ªÃèÊöϵͳÄÚ²¿ÈçºÎʵÏÖ
? ×é¼þÊÓͼ¡ªÃèÊöϵͳÓÐÄÄЩ×é¼þ/Ä£¿é¹¹³É ? ²¢·¢ÊÓͼ¡ªÃèÊöϵͳÄÚ²¿µÄͨÐÅÓë²¢·¢ÎÊÌâ ÅäÖÃÊÓͼ¡ªÃèÊöϵͳÈíÓ²¼þµÄÅäÖÃÓëλÖùØÏµ
? ÓÃÀýͼ¡ªÃèÊöϵͳµÄ²ÎÓëÕßÓëÓÃÀýÖ®¼äµÄ¹ØÏµ ? Ààͼ¡ªÃèÊöϵͳÖеĸÅÄî¼°ËüÃÇÖ®¼äµÄ¹ØÏµ ? ¶ÔÏóͼ¡ªÃèÊöϵͳÖÐʵÀý¼°ËüÃÇÖ®¼ä¹ØÏµ
? ״̬ͼ¡ªÃèÊöϵͳÖжÔÏóËù¾ß±¸µÄ״̬£¬¼°´¥·¢×´Ì¬¸Ä±äµÄʼþ ? ʱÐòͼ¡ªÃèÊö¶ÔÏóÖ®¼ä·¢ËÍÏûÏ¢µÄʱ¼ä˳Ðò ? Ð×÷ͼ¡ªÃèÊö¶ÔÏóÖ®¼äÐ×÷¹ØÏµ
? »î¶¯Í¼¡ªÃèÊöÖ´Ðйý³ÌÖÐÉæ¼°µÄ»î¶¯¼°×´Ì¬±ä»¯ ? ×é¼þͼ¡ªÃèÊöϵͳ×é¼þÖ®¼äµÄ¹ØÏµ ÅäÖÃͼ¡ªÃèÊöϵͳµÄÓ²¼þ¼°Èí¼þµÄÎïÀí½á¹¹
141. ÁоÙÄã½Ó´¥¹ýµÄ¿ò¼Ü£¬ËµÃ÷ÌØµãºÍÔÀí
struts¿ò¼Ü¾ßÓÐ×é¼þµÄÄ£¿é»¯£¬Áé»îÐÔºÍÖØÓÃÐÔµÄÓŵ㣬ͬʱ¼ò»¯ÁË»ùÓÚMVCµÄwebÓ¦ÓóÌÐòµÄ¿ª·¢£¬È±µã£ºTaglibÊÇStrutsµÄÒ»´óÓÅÊÆ£¬µ«¶ÔÓÚ³õѧÕß¶øÑÔ£¬È´ÐèÒªÒ»¸ö³ÖÐøÑ§Ï°µÄ¹ý³Ì£¬ÉõÖÁ»¹»á´òÂÒÄãÍøÒ³±àдµÄϰ¹ß Struts½«MVCµÄControllerÒ»·ÖΪÈý£¬ÔÚ»ñµÃ½á¹¹¸ü¼ÓÇåÎúµÄͬʱ£¬Ò²Ôö¼ÓÁËϵͳµÄ¸´ÔÓ¶È£¬¹¤×÷ÔÀí £ºÓÃÒ»¸öservletÀ¹½ØÓû§µÄÇëÇ󣬲¢·Ö·¢µ½¾ßÌåµÄactionÖÐÈ¥´¦Àí£¬ÔÙ½«·µ»ØµÄresponse½øÐзâ×°£¬ÕâÊÇ´¦ÀíÒ³ÃæÁ÷³ÌµÄ»úÖÆ£¬ÁíÍ⻹ÓÐһЩ±êÇ©£¬·Ç³£ÈÝÒ×ÔÚÒ³Ãæ½øÐÐÏÔʾ¡£
HibernateÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄ¶ÔÏó¹ØÏµÓ³Éä¿ò¼Ü£¬Ëü¶ÔJDBC½øÐÐÁ˷dz£ÇáÁ¿¼¶µÄ¶ÔÏó·â×°£¬Ê¹µÃJava³ÌÐòÔ±¿ÉÒÔËæÐÄËùÓûµÄʹÓöÔÏó±à³Ì˼άÀ´²Ù×ÝÊý¾Ý¿â¡£ Hibernate¿ÉÒÔÓ¦ÓÃÔÚÈκÎʹÓÃJDBCµÄ³¡ºÏ£¬¼È¿ÉÒÔÔÚJavaµÄ¿Í»§¶Ë³ÌÐòʹÓã¬Ò²¿ÉÒÔÔÚServlet/JSPµÄWebÓ¦ÓÃÖÐʹÓã¬×î¾ß¸ïÃüÒâÒåµÄÊÇ£¬Hibernate¿ÉÒÔÔÚÓ¦ÓÃEJBµÄJ2EE¼Ü¹¹ÖÐÈ¡´úCMP£¬Íê³ÉÊý¾Ý³Ö¾Ã»¯µÄÖØÈΡ£
Spring Ò²±íʾÊÇÒ»¸ö¿ªÔ´¿ò¼Ü£¬ÊÇΪÁ˽â¾öÆóÒµÓ¦ÓóÌÐò¿ª·¢¸´ÔÓÐÔÓÉRod Johnson´´½¨µÄ¡£¿ò¼ÜµÄÖ÷ÒªÓÅÊÆÖ®Ò»¾ÍÊÇÆä·Ö²ã¼Ü¹¹£¬·Ö²ã¼Ü¹¹ÔÊÐíÄúÑ¡ÔñʹÓÃÄÄÒ»¸ö×é¼þ£¬Í¬Ê±Îª J2EE Ó¦ÓóÌÐò¿ª·¢Ìṩ¼¯³ÉµÄ¿ò¼Ü¡£SpringʹÓûù±¾µÄJavaBeanÀ´Íê³ÉÒÔǰֻ¿ÉÄÜÓÉEJBÍê³ÉµÄÊÂÇ顣Ȼ¶ø£¬SpringµÄÓÃ;²»½öÏÞÓÚ·þÎñÆ÷¶ËµÄ¿ª·¢¡£´Ó¼òµ¥ÐÔ¡¢¿É²âÊÔÐÔºÍËÉñîºÏµÄ½Ç¶È¶øÑÔ£¬ÈκÎJavaÓ¦Óö¼¿ÉÒÔ´ÓSpringÖÐÊÜÒæ¡£
142. Struts Hibernate Spring ÔÚ³ÌÐòÖÐÓõ½ÄÄЩ
µäÐ͵ÄJ2EEÈý²ã½á¹¹£¬·ÖΪ±íÏֲ㡢Öмä²ã£¨ÒµÎñÂß¼²ã£©ºÍÊý¾Ý·þÎñ²ã¡£Èý²ãÌåϵ½«ÒµÎñ¹æÔò¡¢Êý¾Ý·ÃÎʼ°ºÏ·¨ÐÔУÑéµÈ¹¤×÷·ÅÔÚÖмä²ã´¦Àí¡£¿Í»§¶Ë²»Ö±½ÓÓëÊý¾Ý¿â½»»¥£¬¶øÊÇͨ¹ý×é¼þÓëÖмä²ã½¨Á¢Á¬½Ó£¬ÔÙÓÉÖмä²ãÓëÊý¾Ý¿â½»»¥¡£
±íÏÖ²ãÊÇ´«Í³µÄJSP¼¼Êõ£¬×Ô1999ÄêÎÊÊÀÒÔÀ´£¬¾¹ý¶àÄêµÄ·¢Õ¹£¬Æä¹ã·ºµÄÓ¦ÓúÍÎȶ¨µÄ±íÏÖ£¬ÎªÆä×÷Ϊ±íÏֲ㼼Êõ´òÏÂÁ˼áʵµÄ»ù´¡¡£
Öмä²ã²ÉÓõÄÊÇÁ÷ÐеÄSpring+Hibernate£¬ÎªÁ˽«¿ØÖƲãÓëÒµÎñÂß¼²ã·ÖÀ룬ÓÖϸ·ÖΪÒÔϼ¸ÖÖ¡£
Web²ã£¬¾ÍÊÇMVCģʽÀïÃæµÄ¡°C¡±£¨controller£©£¬¸ºÔð¿ØÖÆÒµÎñÂß¼²ãÓë±íÏÖ²ãµÄ½»»¥£¬µ÷ÓÃÒµÎñÂß¼²ã£¬²¢½«ÒµÎñÊý¾Ý·µ»Ø¸ø±íÏÖ²ã×÷×éÖ¯±íÏÖ£¬¸ÃϵͳµÄMVC¿ò¼Ü²ÉÓÃStruts¡£
Service²ã£¨¾ÍÊÇÒµÎñÂß¼²ã£©£¬¸ºÔðʵÏÖÒµÎñÂß¼¡£ÒµÎñÂß¼²ãÒÔDAO²ãΪ»ù´¡£¬Í¨¹ý¶ÔDAO×é¼þµÄÕýÃæÄ£Ê½°ü×°£¬Íê³ÉϵͳËùÒªÇóµÄÒµÎñÂß¼¡£
DAO²ã£¬¸ºÔðÓë³Ö¾Ã»¯¶ÔÏó½»»¥¡£¸Ã²ã·â×°ÁËÊý¾ÝµÄÔö¡¢É¾¡¢²é¡¢¸ÄµÄ²Ù×÷¡£
PO£¬³Ö¾Ã»¯¶ÔÏó¡£Í¨¹ýʵÌå¹ØÏµÓ³É乤¾ß½«¹ØÏµÐÍÊý¾Ý¿âµÄÊý¾ÝÓ³Éä³É¶ÔÏ󣬺ܷ½±ãµØÊµÏÖÒÔÃæÏò¶ÔÏó·½Ê½²Ù×÷Êý¾Ý¿â£¬¸Ãϵͳ²ÉÓÃHibernate×÷ΪORM¿ò¼Ü¡£
SpringµÄ×÷ÓùᴩÁËÕû¸öÖмä²ã£¬½«Web²ã¡¢Service²ã¡¢DAO²ã¼°POÎÞ·ìÕûºÏ£¬ÆäÊý¾Ý·þÎñ²ãÓÃÀ´´æ·ÅÊý¾Ý¡£
Ò»¸öÁ¼ºÃµÄ¿ò¼Ü¿ÉÒÔÈÿª·¢ÈËÔ±¼õÇáÖØÐ½¨Á¢½â¾ö¸´ÔÓÎÊÌâ·½°¸µÄ¸ºµ£ºÍ¾«Á¦£»Ëü¿ÉÒÔ±»À©Õ¹ÒÔ½øÐÐÄÚ²¿µÄ¶¨ÖÆ»¯£»²¢ÇÒÓÐÇ¿´óµÄÓû§ÉçÇøÀ´Ö§³ÖËü¡£¿ò¼Üͨ³£ÄܺܺõĽâ¾öÒ»¸öÎÊÌ⡣Ȼ¶ø£¬ÄãµÄÓ¦ÓÃÊÇ·Ö²ãµÄ£¬¿ÉÄÜÿһ¸ö²ã¶¼ÐèÒª¸÷×ԵĿò¼Ü¡£½ö½ö½â¾öUIÎÊÌâ²¢²»Òâζ×ÅÄãÄܹ»ºÜºÃµÄ½«ÒµÎñÂß¼ºÍ³Ö¾ÃÐÔÂß¼ºÍUI ×é¼þºÜºÃµÄñîºÏ¡£
143. Äã¶ÔÃæÏò¶ÔÏó˼ÏëµÄÀí½â£¿
ÃæÏò¶ÔÏó(Object Oriented,OO)Êǵ±Ç°¼ÆËã»ú½ç¹ØÐĵÄÖØµã£¬ËüÊÇ90Äê´úÈí¼þ¿ª·¢·½·¨µÄÖ÷Á÷¡£ÃæÏò¶ÔÏóµÄ¸ÅÄîºÍÓ¦ÓÃÒѳ¬Ô½Á˳ÌÐòÉè¼ÆºÍÈí¼þ¿ª·¢£¬À©Õ¹µ½ºÜ¿íµÄ·¶Î§¡£ÈçÊý¾Ý¿âϵͳ¡¢½»»¥Ê½½çÃæ¡¢Ó¦Óýṹ¡¢Ó¦ÓÃÆ½Ì¨¡¢·Ö²¼Ê½ÏµÍ³¡¢ÍøÂç¹ÜÀí½á¹¹¡¢CAD¼¼Êõ¡¢È˹¤ÖÇÄܵÈÁìÓò¡£ ÃæÏò¶ÔÏóµÄÌØÕ÷
(1)¶ÔÏóΨһÐÔ¡£
ÿ¸ö¶ÔÏó¶¼ÓÐ×ÔÉíΨһµÄ±êʶ£¬Í¨¹ýÕâÖÖ±êʶ£¬¿ÉÕÒµ½ÏàÓ¦µÄ¶ÔÏó¡£ÔÚ¶ÔÏóµÄÕû¸öÉúÃüÆÚÖУ¬ËüµÄ±êʶ¶¼²»¸Ä±ä£¬²»Í¬µÄ¶ÔÏó²»ÄÜÓÐÏàͬµÄ±êʶ¡£
(2)·ÖÀàÐÔ¡£
·ÖÀàÐÔÊÇÖ¸½«¾ßÓÐÒ»ÖµÄÊý¾Ý½á¹¹(ÊôÐÔ)ºÍÐÐΪ(²Ù×÷)µÄ¶ÔÏó³éÏó³ÉÀà¡£Ò»¸öÀà¾ÍÊÇÕâÑùÒ»ÖÖ³éÏó£¬Ëü·´Ó³ÁËÓëÓ¦ÓÃÓйصÄÖØÒªÐÔÖÊ£¬¶øºöÂÔÆäËûһЩÎÞ¹ØÄÚÈÝ¡£ÈκÎÀàµÄ»®·Ö¶¼ÊÇÖ÷¹ÛµÄ£¬µ«±ØÐëÓë¾ßÌåµÄÓ¦ÓÃÓйء£
(3)¼Ì³ÐÐÔ¡£
¼Ì³ÐÐÔÊÇ×ÓÀà×Ô¶¯¹²Ïí¸¸ÀàÊý¾Ý½á¹¹ºÍ·½·¨µÄ»úÖÆ£¬ÕâÊÇÀàÖ®¼äµÄÒ»ÖÖ¹ØÏµ¡£ÔÚ¶¨ÒåºÍʵÏÖÒ»¸öÀàµÄʱºò£¬¿ÉÒÔÔÚÒ»¸öÒѾ´æÔÚµÄÀàµÄ»ù´¡Ö®ÉÏÀ´½øÐУ¬°ÑÕâ¸öÒѾ´æÔÚµÄÀàËù¶¨ÒåµÄÄÚÈÝ×÷Ϊ×Ô¼ºµÄÄÚÈÝ£¬²¢¼ÓÈëÈô¸ÉеÄÄÚÈÝ¡£
¼Ì³ÐÐÔÊÇÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÓïÑÔ²»Í¬ÓÚÆäËüÓïÑÔµÄ×îÖØÒªµÄÌØµã£¬ÊÇÆäËûÓïÑÔËùûÓеġ£
ÔÚÀà²ã´ÎÖУ¬×ÓÀàÖ»¼Ì³ÐÒ»¸ö¸¸ÀàµÄÊý¾Ý½á¹¹ºÍ·½·¨£¬Ôò³ÆÎªµ¥Öؼ̳С£ ÔÚÀà²ã´ÎÖУ¬×ÓÀà¼Ì³ÐÁ˶à¸ö¸¸ÀàµÄÊý¾Ý½á¹¹ºÍ·½·¨£¬Ôò³ÆÎª¶àÖØ¼Ì³Ð¡£
ÔÚÈí¼þ¿ª·¢ÖУ¬ÀàµÄ¼Ì³ÐÐÔʹËù½¨Á¢µÄÈí¼þ¾ßÓпª·ÅÐÔ¡¢¿ÉÀ©³äÐÔ£¬ÕâÊÇÐÅÏ¢×éÖ¯Óë·ÖÀàµÄÐÐÖ®ÓÐЧµÄ·½·¨£¬Ëü¼ò»¯Á˶ÔÏó¡¢ÀàµÄ´´½¨¹¤×÷Á¿£¬Ôö¼ÓÁË´úÂëµÄ¿ÉÖØÐÔ¡£
²ÉÓü̳ÐÐÔ£¬ÌṩÁËÀàµÄ¹æ·¶µÄµÈ¼¶½á¹¹¡£Í¨¹ýÀàµÄ¼Ì³Ð¹ØÏµ£¬Ê¹¹«¹²µÄÌØÐÔÄܹ»¹²Ïí£¬Ìá¸ßÁËÈí¼þµÄÖØÓÃÐÔ¡£
(4)¶à̬ÐÔ(¶àÐÎÐÔ)
¶à̬ÐÔʹָÏàͬµÄ²Ù×÷»òº¯Êý¡¢¹ý³Ì¿É×÷ÓÃÓÚ¶àÖÖÀàÐ͵ĶÔÏóÉϲ¢»ñµÃ²»Í¬µÄ½á¹û¡£²»Í¬µÄ¶ÔÏó£¬ÊÕµ½Í¬Ò»ÏûÏ¢¿ÉÒÔ²úÉú²»Í¬µÄ½á¹û£¬ÕâÖÖÏÖÏó³ÆÎª¶à̬ÐÔ¡£
¶à̬ÐÔÔÊÐíÿ¸ö¶ÔÏóÒÔÊʺÏ×ÔÉíµÄ·½Ê½È¥ÏìÓ¦¹²Í¬µÄÏûÏ¢¡£ ¶à̬ÐÔÔöÇ¿ÁËÈí¼þµÄÁé»îÐÔºÍÖØÓÃÐÔ¡£
Êý×éºÍÁ´±íµÄÀí½â£¬¼°ÓÅȱµã£¿
144. Á´±íÊÇÒ»ÖÖ³£¼ûµÄÊý¾Ý×éÖ¯ÐÎʽ£¬Ëü²ÉÓö¯Ì¬·ÖÅäÄÚ´æµÄÐÎʽʵÏÖ¡£ÐèҪʱ¿ÉÒÔÓÃnew·ÖÅäÄÚ´æ¿Õ¼ä£¬²»Ðè
ҪʱÓÃdelete½«ÒÑ·ÖÅäµÄ¿Õ¼äÊÍ·Å£¬²»»áÔì³ÉÄÚ´æ¿Õ¼äµÄÀË·Ñ¡£
A ´ÓÂß¼½á¹¹À´¿´
A-1. Êý×鱨ÐëÊÂÏȶ¨Òå¹Ì¶¨µÄ³¤¶È£¨ÔªËظöÊý£©£¬²»ÄÜÊÊÓ¦Êý¾Ý¶¯Ì¬µØÔö¼õµÄÇé¿ö¡£µ±Êý¾ÝÔö¼Óʱ£¬¿ÉÄܳ¬³öÔÏȶ¨ÒåµÄÔªËØ¸öÊý£»µ±Êý¾Ý¼õÉÙʱ£¬Ôì³ÉÄÚ´æÀË·Ñ¡£
A-2. Á´±í¶¯Ì¬µØ½øÐд洢·ÖÅ䣬¿ÉÒÔÊÊÓ¦Êý¾Ý¶¯Ì¬µØÔö¼õµÄÇé¿ö£¬ÇÒ¿ÉÒÔ·½±ãµØ²åÈ롢ɾ³ýÊý¾ÝÏî¡££¨Êý×éÖвåÈ롢ɾ³ýÊý¾ÝÏîʱ£¬ÐèÒªÒÆ¶¯ÆäËüÊý¾ÝÏ
B ´ÓÄÚ´æ´æ´¢À´¿´
B-1. (¾²Ì¬)Êý×é´ÓÕ»ÖзÖÅä¿Õ¼ä, ¶ÔÓÚ³ÌÐòÔ±·½±ã¿ìËÙ,µ«ÊÇ×ÔÓɶÈС
B-2. Á´±í´Ó¶ÑÖзÖÅä¿Õ¼ä, ×ÔÓɶȴóµ«ÊÇÉêÇë¹ÜÀí±È½ÏÂé·³.
£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½
Êý×éÖеÄÊý¾ÝÔÚÄÚ´æÖеݴ˳Ðò´æ´¢µÄ£¬¶øÁ´±íÊÇËæ»ú´æ´¢µÄ£¡
Òª·ÃÎÊÊý×éÖеÄÔªËØ¿ÉÒÔ°´Ï±êË÷ÒýÀ´·ÃÎÊ£¬ËٶȱȽϿ죬Èç¹û¶ÔËû½øÐвåÈë²Ù×÷µÄ»°£¬¾ÍµÃÒÆ¶¯ºÜ¶àÔªËØ£¬ËùÒÔ¶ÔÊý×é½øÐвåÈë²Ù×÷ЧÂʺܵͣ¡
ÓÉÓÚÁ¬±íÊÇËæ»ú´æ´¢µÄ£¬Á´±íÔÚ²åÈ룬ɾ³ý²Ù×÷ÉÏÓкܸߵÄЧÂÊ£¨Ïà¶ÔÊý×飩£¬Èç¹ûÒª·ÃÎÊÁ´±íÖеÄij¸öÔªËØµÄ»°£¬ÄǾ͵ôÓÁ´±íµÄÍ·Öð¸ö±éÀú£¬Ö±µ½ÕÒµ½ËùÐèÒªµÄÔªËØÎªÖ¹£¬ËùÒÔÁ´±íµÄËæ»ú·ÃÎʵÄЧÂʾͱÈÊý×éÒªµÍ
Êý×éÔÚÄÚ´æÖпª±ÙÁ¬ÐøµÄÒ»¿éÇøÓò£¬Èç¹ûÒ»¸öÊý¾ÝÒªÁ½¸öÄÚ´æµ¥Ôª£¬Ò»×é5¸öÊý¾Ý10¸öµ¥Ôª¾Í¹»ÁË£¬ÎÞÐè±ê¼ÇÆäµØÖ·£¬ÒòΪÊý×鶨Òåʱºò±ê¶¥Á˵ÚÒ»¸öÔÐíµÄµØÖ·£¬ÆäËûËĸö¶¼ÖªµÀÁË¡£
Á´±í¿É¿ÉÒÔÊÇÁ¬ÐøµÄ£¬Ò²¿ÉÒÔÊDz»Á¬ÐøµÄ£¬µ«Ò»°ã¶¼ÊDz»Á¬ÐøµÄ£¬¾¡¹ÜÔÚÄÚ´æÖÐÊÇÁ¬ÐøµÄ£¬ÎÒÃÇÒ²²»°ÑËûµ±×÷ÊÇÁ¬ÐøµÄ£¬¶øÊǰÑËûµ±×÷ÊDz»Á¬ÐøµÄ£¬ÒòΪÈç¹û°ÑËûµ±×÷ÊÇÁ¬ÐøµÄ£¬²»Èçµ±×÷ÊÇÊý×éÁË£¬ÔÚijЩÇé¿öÏ¡£Ò»Á´5¸öÊý¾Ý£¬Èç¹ûÿ¸öÊý¾Ý±¾ÉíÓÃ2¸öÄÚ´æµ¥Ôª£¬ÄÇô10¸öµ¥ÔªÊDz»¹»µÄ£¬ÒòΪÿ¸öÊý¾Ý¶¼Òª±íʾ³öϸöÊý¾ÝÔÚÄÄÀËùÒÔÒ»¸öÊý¾Ý±¾ÉíÓÃ2¸öµ¥Ôª£¬ÔÙÓÃ1¸öµ¥Ôª±íʾ´ËÁ´ÏÂÒ»¸öÊý¾ÝÔÚʲôµØÖ·¡£
145. д¼¸¸öjava.lang.ObjectÀàÖеķ½·¨Ãû³Æ
equals(); toString(); getClass(); hashCode(); clone() finalize() notify() wait() notify()
146. jsÖмÓVARÓë²»¼ÓVARµÄÇø±ð£¿
ÔÚÈ«¾Ö×÷ÓÃÓòÖпÉÒÔ²»Ê¹ÓÃvarÉùÃ÷±äÁ¿£¬µ«ÔÚÉùÃ÷¾Ö²¿±äÁ¿Ê±£¬Ò»¶¨ÒªÊ¹ÓÃvarÓï¾ä. ¼ÓÁËvar:ÔÚ¾Ö²¿º¯ÊýÖмÓÁËvar˵Ã÷ÊǾֲ¿±äÁ¿,Ö»¶Ô¸Ãº¯ÊýÆð×÷ÓÃ.
²»¼Óvar:ÔÚ¾Ö²¿º¯ÊýÖв»¼ÓµÄ»°,˵Ã÷ÊǸøÕâ¸öÈ«¾Ö±äÁ¿ÖØÐ¸³Öµ.Æä½á¹ûÎªÖØÐ¸³ÖµºóµÄ.
147. Struts 1µÄActionÀàÓëStruts 2µÄActionÀàÇø±ð£¿
Struts 1ÒªÇóActionÀàÒªÀ©Õ¹×ÔÒ»¸ö³éÏó»ùÀà¡£Struts 1µÄÒ»¸ö¹²ÓеÄÎÊÌâÊÇÃæÏò³éÏóÀà±à³Ì¶ø²»ÊÇÃæÏò½Ó¿Ú±à³Ì¡£
Struts 2µÄActionÀàʵÏÖÁËÒ»¸öAction½Ó¿Ú£¬Á¬Í¬ÆäËû½Ó¿ÚÒ»ÆðʵÏÖ¿ÉÑ¡ÔñºÍ×Ô¶¨ÒåµÄ·þÎñ¡£ Struts 1 ActionÀàÊǵ¥ÀýÀ࣬ÒòÖ»ÓÐÒ»¸öʾÀý¿ØÖÆËùÓеÄÇëÇó¡£
Struts 2 Action¶ÔÏóÿһ¸öÇëÇó¶¼ÊµÀý»¯¶ÔÏó£¬ËùÒÔûÓг̰²È«µÄÎÊÌâ¡£
148. jspÓÐÄÄЩµÄ¶¯×÷£¿·Ö±ðÓÐʲô×÷Óã¿ ´ð£º jsp:include£ºÔÚÒ³Ãæ±»ÇëÇóµÄʱºòÒýÈëÒ»¸öÎļþ¡£ jsp:useBean£ºÑ°ÕÒ»òÕßʵÀý»¯Ò»¸öJavaBean¡£ jsp:setProperty£ºÉèÖÃJavaBeanµÄÊôÐÔ¡£ jsp:getProperty£ºÊä³öij¸öJavaBeanµÄÊôÐÔ¡£ jsp:forward£º°ÑÇëÇóתµ½Ò»¸öеÄÒ³Ãæ¡£
jsp:plugin£º¸ù¾Ýä¯ÀÀÆ÷ÀàÐÍΪJava²å¼þÉú³ÉOBJECT»òEMBED±ê¼Ç¡£
149. ÓÃoracleдÏòmine±íÖвîÈëminame×ֶΣ¿
ALTER TABLE MINE ADD MINNAME VARCHAR2(10);
150. oracleÓÐÄö¶ÔÏó£¿
OracleÊý¾Ý¿â¶ÔÏóÓÐ±í¡¢Ë÷Òý¡¢ÊÓͼ¡¢Í¬Òå´Ê¡¢ÐòÁС¢´æ´¢¹ý³Ì¡¢´¥·¢Æ÷¡¢PL/SQL¿éµÈ
151. ÔÚoracleÖУ¬ÓÐ4¸ö´ó¶ÔÏó£¨lobs£©ÀàÐÍ¿ÉÓà ·Ö±ðÊÇblob,clob,bfile,nclob¡£
152. ¶¨ÒåÁ½¸ö±äÁ¿aºÍb£¬²»Ê¹ÓõÚÈý¸ö±äÁ¿£¬Ê¹Á½¸öÖµ½»»» public class testMain {
public void test(int a,int b){
System.out.println(\½»»»Ç°a = \ System.out.println(\½»»»Ç°b = \
a=a+b; b=a-b; a=a-b;
System.out.println(\½»»»ºóa = \