JavaµÄͬ²½»úÖÆºÍsynchronized¹Ø¼ü×Ö
¿ª·¢ÕßÓÐʱ´´½¨µÄ¶àÏ̳߳ÌÐò»áÉú³É´íÎóÖµ»ò²úÉúÆäËüÆæ¹ÖµÄÐÐΪ¡£¹Å¹ÖÐÐΪһ°ã³öÏÖÔÚÒ»¸ö¶àÏ̳߳ÌÐòûʹÓÃͬ²½Á¬ÔØÏ̷߳ÃÎʹؼü´úÂ벿·ÝµÄʱºò¡£Í¬²½Á¬ÔØÏ̷߳ÃÎʹؼü´úÂ벿·ÝÊÇʲôÒâË¼ÄØ£¿ÔÚÕâÆªÎÄÕÂÖнâÊÍÁËͬ²½£¬JavaµÄͬ²½»úÖÆ£¬ÒÔ¼°µ±¿ª·¢ÕßûÓÐÕýȷʹÓÃÕâ¸ö»úÖÆÊ±³öÏÖµÄÁ½¸öÎÊÌâ¡£Ò»µ©Äã¿´ÍêÕâÆªÎÄÕ£¬Äã¾Í¿ÉÒÔ±ÜÃâÔÚÄãµÄ¶àÏß³ÌJava³ÌÐòÖÐÒòȱ·¦Í¬²½¶ø²úÉúµÄÆæ¹ÖÐÐΪ¡£
´´½¨¶àÏß³ÌJava³ÌÐòÄÑÂ𣿽ö´Ó¡¶ÓÃJavaÏ̻߳ñÈ¡ÓÅÒìÐÔÄÜ£¨I£©¡·ÖлñµÃµÄÐÅÏ¢Äã¾Í¿ÉÒԻش𣬲»¡£±Ï¾¹£¬ÎÒÒѾÏòÄãÏÔʾÁËÈçºÎÇáËɵش´½¨Ï̶߳ÔÏó£¬Í¨¹ýµ÷ÓÃThreadµÄstart()·½·¨Æð¶¯ÓëÕâЩ¶ÔÏóÏà¹ØµÄỊ̈߳¬ÒÔ¼°Í¨¹ýµ÷ÓÃÆäËüThread·½·¨£¬±ÈÈçÈý¸öÖØÔØµÄjoin()·½·¨Ö´Ðмòµ¥µÄÏ̲߳Ù×÷¡£ÖÁ½ñÈÔÓÐÐí¶à¿ª·¢ÕßÔÚ¿ª·¢Ò»Ð©¶àÏ̳߳ÌÐòÊ±ÃæÁÙÀ§ÄѾ³Óö¡£ËûÃǵijÌÐò¾³£¹¦Äܲ»Îȶ¨»ò²úÉú´íÎóÖµ¡£ÀýÈ磬һ¸ö¶àÏ̳߳ÌÐò¿ÉÄܽ«²»ÕýÈ·µÄ¹ÍÔ±×ÊÁÏ´æÖüÔÚÊý¾Ý¿âÖУ¬±ÈÈçÐÕÃûºÍµØÖ·¡£ÐÕÃû¿ÉÄÜÊôÓÚÒ»¸ö¹ÍÔ±µÄ£¬¶øµØÖ·È´ÊôÓÚÁíÒ»¸öµÄ¡£ÊÇʲôÒýÆðÕâÖÖÆæ¹ÖÐÐΪµÄÄØ£¿ ÊÇȱ·¦Í¬²½£ºÁ¬ÔØÐÐΪ£¬»òÔÚͬһʱ¼äÅÅÐò£¬Ï̷߳ÃÎÊÄÇЩÈöàÖØÏ̲߳Ù×÷µÄÀàºÍ×ֶαäÁ¿ÊµÀýµÄ´úÂëÐòÁУ¬ÒÔ¼°ÆäËû¹²Ïí×ÊÔ´¡£ÎÒ³ÆÕâЩ´úÂëÐòÁÐΪ¹Ø¼ü´úÂ벿·Ý¡£
×¢Ò⣺²»ÏóÀàºÍʵÀý×ֶαäÁ¿£¬Ï̲߳»Äܹ²Ïí±¾µØ±äÁ¿ºÍ²ÎÊý¡£ÔÒòÊÇ£º±¾µØ±äÁ¿ºÍ²ÎÊýÔÚÒ»¸öÏ̷߳½·¨ÖзÖÅä——½Ð¶ÑÕ»¡£½á¹û£¬Ã¿Ò»¸öÏ̶߳¼ÊÕµ½Ëü×Ô¼º¶ÔÄÇЩ±äÁ¿µÄ¿½±´¡£Ïà·´£¬Ïß³ÌÄܹ»¹²ÏíÀà×ֶκÍʵÀý×Ö¶ÎÒòΪÄÇЩ±äÁ¿ÔÚÒ»¸öÏ̷߳½·¨£¨½Ð¶ÑÕ»£©ÖÐûÓб»·ÖÅ䡣ȡ¶ø´úÖ®£¬ËüÃÇ×÷ΪÀࣨÀà×ֶΣ©»ò¶ÔÏó£¨ÊµÀý×ֶΣ©µÄÒ»²¿·ÝÔÚ¹²ÏíÄÚ´æ¶ÑÖб»·ÖÅä¡£
ÕâÆªÎÄÕ½«½ÌÄãÈçºÎʹÓÃͬ²½Á¬ÔØÏ̷߳ÃÎʹؼü´úÂ벿·Ý¡£ÎÒÓÃÒ»¸ö˵Ã÷ΪʲôһЩ¶àÏ̳߳ÌÐò±ØÐëʹÓÃͬ²½µÄÀý×Ó×÷Ϊ¿ªÊ¼¡£ÎÒ½ÓÏÂÀ´¾Í¼àÊÓÆ÷ºÍËøÌ½ÌÖJavaµÄͬ²½»úÖÆºÍsynchronized ¹Ø¼ü×Ö¡£ÎÒͨ¹ýÑо¿ÓÉÕâÑùµÄ´íÓòúÉúµÄÁ½¸öÎÊÌâÅж¨³£³£ÒòΪ²»ÕýÈ·µÄʹÓÃͬ²½»úÖÆ¶ø·ñÈÏÁËËüµÄºÃ´¦¡£
ÔĶÁ¹ØÓÚÏ̳߳ÌÐòµÄÕû¸öϵÁУº
· µÚI²¿·Ý£º½éÉÜÏ̡߳¢Ïß³ÌÀ༰Runnable
· µÚII²¿·Ý£ºÊ¹ÓÃͬ²½Á¬ÔØÏ̷߳ÃÎʹؼü´úÂ벿·Ý
¶ÔÓÚͬ²½µÄÐèÒª
ΪʲôÎÒÃÇÐèҪͬ²½ÄØ£¿Ò»Öֻش𣬿¼ÂÇÕâ¸öÀý×Ó£ºÄãдһ¸öʹÓÃÒ»¶ÔÏß³ÌÄ£ÄâÈ¡¿î/´æ¿î½ðÈÚÊÂÎñµÄJava³ÌÐò¡£ÔÚÄǸö³ÌÐòÖУ¬Ò»¸öÏ̴߳¦Àí´æ¿î£¬Í¬Ê±ÆäËüÏß³ÌÕý´¦ÀíÈ¡¿î¡£Ã¿Ò»¸öÏ̲߳Ù×÷Ò»¶Ô¹²Ïí±äÁ¿¡¢À༰ʵÀý×ֶαäÁ¿£¬ÕâЩÓÃÀ´±êʶ½ðÈÚÊÂÎñµÄÐÕÃûºÍÕ˺š£¶ÔÓÚÒ»¸öÕýÈ·µÄ½ðÈÚÊÂÎñ
Ïà¹ØÎĵµ£º
1. doGet vs doPost
Õâ¸öÎÊÌ⣬ÀÏʦ½²µÃ²»ÊǺÜÇåÎú£¬½ö½ö½²ÁËdoGetÊÇ¿ÉÒÔÈ¡³ö²ÎÊýÖµÔÚurlÖеIJÎÊý¡£ÒÔÏÂÄÚÈÝcopy×ÔÍøÂ磺
“getÖ»ÓÐÒ»¸öÁ÷£¬²ÎÊý¸½¼ÓÔÚurlºó£¬µØÖ·ÐÐÏÔʾҪ´«Ë͵ÄÐÅÏ¢£¬´óС¸öÊýÓÐÑϸñÏÞÖÆÇÒÖ»ÄÜÊÇ×Ö·û´®¡£
postµÄ²ÎÊýÊÇͨ¹ýÁíÍâµÄÁ÷´«µÝµÄ£¬ ²»Í¨¹ýurl£¬ËùÒÔ¿ÉÒԺܴó£¬Ò²¿ÉÒÔ´« ......
µ±ÖØÔØequals·½·¨Ê±,×ñѹßÀý. equals²»ÊÇÿ¸öÀà¶¼±ØÐëÖØÔØ,µ±ÒÔϼ¸¸öÌõ¼þÂú×ã,¿ÉÒÔ²»ÖØÔØequals. 1. ÀàµÄʵÀýÖ»ÓÐͬһ¸ö²Å±»ÅÐΪÏàµÈ. ÈçThreadÀà. 2. ²»ÓùØÐÄÁ½¸ö¶ÔÏóÊÇ·ñÂß¼ÏàµÈµÄʱºò,»òÊÇ˵±È½Ï¶ÔÏóûÓÐÒâÒå. 3.¸¸ÀàÒÑ¾ÖØÔØÁËequals,¶øÇÒ¸¸ÀàµÄequalsÒ²ÊÊÓÃÓÚ×ÓÀà,×ÓÀà¾Í²»ÓÃÖØÔØequals. 4.ÕâÊÇÒ»¸ö˽ÓÐÀà»òÊ ......
ÎÒ½ñÌìѧϰÁËOracle Êý¾Ý¿âµÄÅäÖü°¹ÜÀí£º
1 Oracle Êý¾Ý¿âÌåϵ½á¹¹¼ò½é
1.1 ƽ³£Ëù˵µÄ Oracle »ò Oracle Êý¾Ý¿âÖ¸µÄÊÇ Oracle Êý¾Ý¿â¹ÜÀíϵͳ. Oracle Êý¾Ý¿â¹ÜÀíϵͳÊǹÜÀíÊý¾Ý¿â·ÃÎʵļÆËã»úÈí¼ ......
½ñÌìÎÒѧϰÁËjavaweb µÄ¼àÌýÆ÷µÄ֪ʶ£¬ÊÇ·ëÀÏʦ½²µÄ¿Î£¬ÎÒ×öÁ˼òµ¥µÄ±Ê¼Ç£º
Servlet¼àÌýÆ÷listener£º
Ò»¡¢ ´´½¨£¨servletcontext£©ÉÏÏÂÎļàÌý£º
a) ¶¨ÒåÒ»¸öÀ࣬ʵÏÖServletContextListener½Ó¿Ú£¬ÔÚweb.xmlÀïÃæ×¢²á¼àÌý£¬ ......
½ñÌìÎÒѧϰÁËÎļþÉÏ´«¡¢ÏÂÔØÖªÊ¶£¬ÊÇ·ëÀÏʦ½²µÄ¿Î£¬ÎÒ×öÁ˼òµ¥µÄ±Ê¼Ç£º
Ò»¡¢ÎļþÉÏ´«Ê±£¬ÒªÔÚÒ³ÃæÉèÖãº±íµ¥ÔªËØ<input type=“file” />£¬ÐèÒªÖ¸¶¨±íµ¥ enctype µÄֵΪ multipart/form-data
¶þ¡¢ Commons-fileupload ×é¼þÉÏ´«µÄ»ù±¾ÔÀí £º
a)& ......