JavaÀíÂÛÓëʵ¼ù: Ãè»æḬ̈߳²È«ÐÔ
Java ÀíÂÛÓëʵ¼ù: Ãè»æḬ̈߳²È«ÐÔ
2007-12-15 00:10
——Ḭ̈߳²È«²»ÊÇÒ»¸ö·ÇÕæ¼´¼ÙµÄÃüÌâ
Brian Goetz (brian@quiotix.com), Ê×ϯ¹ËÎÊ, Quiotix Corp
2003 Äê 11 ÔÂ 15 ÈÕ
7Ô·ÝÎÒÃǵIJ¢·¢×¨¼Ò Brian Goetz ½« Hashtable ºÍ Vector ÀàÃèÊöΪ“ÓÐÌõ¼þḬ̈߳²È«µÄ”¡£Ò»¸öÀàÄѵÀ²»ÊÇḬ̈߳²È«¾ÍÊÇÏ̲߳»°²È«µÄÂ𣿲»ÐÒµÄÊÇ£¬Ḭ̈߳²È«²¢²»ÊÇÒ»¸ö·ÇÕæ¼´¼ÙµÄÃüÌ⣬ËüµÄ¶¨Òå³öÈËÒâÁϵÄÀ§ÄÑ¡£µ«ÊÇ£¬ÕýÈçBrian ÔÚ±¾Ô嵀 Java ÀíÂÛÓëʵ¼ùÖнâÊ͵ģ¬¾¡Á¿ÔÚ Javadoc ÖжÔÀàµÄḬ̈߳²È«ÐÔ½øÐйéÀàÊǷdz£ÖØÒªµÄ¡£ÇëÔÚ¸½´øµÄ ÌÖÂÛÂÛ̳ÖÐÓë×÷ÕߺÍÆäËû¶ÁÕß·ÖÏíÄú¹ØÓÚ±¾ÎĵÄÐĵÃ(Ò²¿ÉÒÔͨ¹ýµ¥»÷±¾ÎĶ¥²¿»òµ×²¿µÄ ÌÖÂÛÀ´·ÃÎʸÃÂÛ̳)¡£
ÔÚ Joshua Bloch µÄÄDZ¾³öÉ«µÄ Effective Java Programming Language Guide(²ÎÔÄ ²Î¿¼×ÊÁÏ)Ò»ÊéÖУ¬µÚ 52 ÏîµÄ±êÌâΪ“Document Thread Safety”£¬ÔÚÆäÖÐËû¿ÒÇ뿪·¢ÈËԱ׼ȷµØ¼Ç¼ÏÂÀà¶ÔḬ̈߳²È«ÐÔÓÐÄÄЩ±£Ö¤¡£¾ÍÏñ Bloch ÊéÖеĴó¶àÊý½¨ÒéÒ»Ñù£¬ÕâÒ²ÊÇÒ»¸ö·´¸´Ìáµ½¡¢µ«ºÜÉÙʵÏֵķdz£ºÃµÄ½¨Òé(¾ÍÏñ Bloch ÔÚÆä Programming Puzzlers ̸»°ÖÐ˵µÄ“²»ÒªÏñÎÒÐÖµÜÄÇÑùд´úÂë”)¡£
ÓжàÉÙ´ÎÄúÔÚ Javadoc Öв鿴һ¸öÀ࣬²¢²Â²â“Õâ¸öÀàÊÇḬ̈߳²È«µÄÂ𣿔¡£ ÓÉÓÚȱÉÙÃ÷È·µÄ¼ÇÔØ£¬¶ÁÕß¿ÉÄÜ»á¶ÔÀàµÄḬ̈߳²È«ÐÔ×ö³ö²»µ±µÄ¼ÙÉè¡£Ò²ÐíËûÃǽ«·ÇḬ̈߳²È«µÄÀà¼Ù¶¨ÎªḬ̈߳²È«µÄ(ÕâÕæµÄºÜÔ㣡)£¬»òÕß¼ÙÉè¿ÉÒÔÔÚµ÷ÓÃÒ»¸ö¶ÔÏóµÄ·½·¨Ö®Ç°Í¬²½¶ÔÏóÒԵõ½Ḭ̈߳²È«ÐÔ(Õâ¿ÉÄÜÊÇÕýÈ·µÄ£¬Ò²¿ÉÄÜ»¹²»¹»£¬×î²îµÄÇé¿öÊÇ£¬¿ÉÄÜÖ»»áÌṩÐé»ÃµÄḬ̈߳²È«ÐÔ)¡£²»¹ÜÔÚʲôÇé¿öÏ£¬×îºÃÔÚÎĵµÖÐÃ÷ȷдÃ÷£¬ÔÚ¶à¸öÏß³ÌÖй²ÏíÀàµÄʵÀýʱÀàµÄÐÐΪÊÇÔõÑùµÄ¡£
¿´Ò»¸öÕâÖÖÎÊÌâµÄÒ»¸öÀý×Ó£¬ java.text.SimpleDateFormat À಻ÊÇḬ̈߳²È«µÄ£¬µ«ÊÇÔÚ 1.4 JDK ֮ǰÕⲢûÓмǼÔÚ Javadoc ÖС£ÓжàÉÙ¿ª·¢ÈËÔ±´íÎóµØ´´½¨ÁË SimpleDateFormat µÄ¾²Ì¬ÊµÀý£¬²¢ÔÚ¶à¸öÏß³ÌÖÐʹÓÃËü£¬Í¬Ê±²»ÖªµÀËûÃǵijÌÐòÔڴ󸺺ÉÏÂÊÇ·ñÄÜÕýÈ·ÔËÐУ¿²»Òª¶ÔÄúµÄ¿Í»§»òÕßͬÊÂ×öÕâÑùµÄÊÂÇ飡
ÔÚÍü¼Ç֮ǰдÏÂÀ´(Òª²»¾ÍÀ뿪¹«Ë¾)
Ò»¶¨ÒªÔÚµÚÒ»´Î±àдÀàµÄʱºò¼Ç¼Ḭ̈߳²È«ÐÔ -- ÔÚ±àдËüµÄʱºò·ÃÎÊÀàḬ̈߳²È«ÐÔÐèÇóºÍÐÐΪ£¬Òª±ÈÔÚ¼¸¸öÔºóÄú(»òÕßÆäËûÈË)ÔٻعýÍ·À´¿´ÒªÈÝÒ׵öࡣÓÀÔ¶Ò²²»»á±ÈÔÚ±àдËüʱ¸üÇå³þµØÁ˽âÔÚÒ»¸öʵÏÖÖÐËù·¢ÉúµÄÇé¿ö¡£´ËÍ⣬ÔÚ±àдÀàµÄʱºò¼Ç¼Ḭ̈߳²È«ÐÔ£¬¿ÉÒÔʹÄú¶ÔÓÚḬ̈߳²È«ÐÔµÄ×î³õÏë·¨µÃÒÔ±£Áô£¬ÒòΪά»¤ÕßÏ£Íû¿´µ½Õâ¸ö¼
Ïà¹ØÎĵµ£º
JAVA·´Éä»úÖÆ
JAVA·´Éä»úÖÆÊÇÔÚÔËÐÐ״̬ÖУ¬¶ÔÓÚÈÎÒâÒ»¸öÀ࣬¶¼Äܹ»ÖªµÀÕâ¸öÀàµÄËùÓÐÊôÐԺͷ½·¨£»¶ÔÓÚÈÎÒâÒ»¸ö¶ÔÏ󣬶¼Äܹ»µ÷ÓÃËüµÄÈÎÒâÒ»¸ö·½·¨£»ÕâÖÖ¶¯Ì¬»ñÈ¡µÄÐÅÏ¢ÒÔ¼°¶¯Ì¬µ÷ÓöÔÏóµÄ·½·¨µÄ¹¦ÄܳÆΪjavaÓïÑԵķ´Éä»úÖÆ¡£
Java·´Éä»úÖÆÖ÷ÒªÌṩÁËÒÔϹ¦ÄÜ£º ÔÚÔËÐÐʱÅжÏÈÎÒâÒ»¸ö¶ÔÏóËùÊô ......
Êý¾Ý½á¹¹ºÍËã·¨
ðÅÝ£ºÃ¿´Î±È½Ï¶¼¿ÉÕÒ³ö×î´ó»ò×îСµÄ£¬ÓÐÐòµÄÔÚ×îÓÒ±ß
Ñ¡ÔñÅÅÐò£ºÓÐÐòµÄÔÚ×î×ó±ß
²åÈëÅÅÐò£ºËٶȱÈðÅÝ¿ìÒ»±¶£¬±ÈÑ¡ÔñÒ²¿ì¡£
µÝ¹é
µ÷ÓÃ×ÔÉí
ººÅµËþÎÊÌ⣺
/**
* @ººÅµËþµÄÎÊÌâ
*/
......
doGet()ºÍdoPost()
JspÒ³ÃæµÄform±êÇ©ÀïµÄmethodÊôÐÔΪgetʱµ÷ÓÃdoget(0,
Ϊpostʱµ÷ÓÃdoPost()
Jsp
JspÒýÇæ(Tomcat)ÏȽ«jspÎļþת»»Îªservlet£¬È»ºóµ÷ÓÃJava±àÒëÆ÷javac.exe¶Ô
......
Ò»¡¢ÎÊÌâµÄÌá³ö
JavaµÄÒ»¸öÖØÒªÓŵã¾ÍÊÇͨ¹ýÀ¬»øÊÕ¼¯Æ÷(Garbage Collection£¬GC)×Ô¶¯¹ÜÀíÄÚ´æµÄ»ØÊÕ£¬³ÌÐòÔ±²»ÐèҪͨ¹ýµ÷Óú¯ÊýÀ´ÊÍ·ÅÄÚ´æ¡£Òò´Ë£¬ºÜ¶à³ÌÐòÔ±ÈÏΪJava²»´æÔÚÄÚ´æй©ÎÊÌ⣬»òÕßÈÏΪ¼´Ê¹ÓÐÄÚ´æй©Ҳ²»ÊdzÌÐòµÄÔðÈΣ¬¶øÊÇGC»òJVMµÄÎÊÌâ¡£Æäʵ£¬ÕâÖÖÏë·¨ÊDz»ÕýÈ·µÄ£¬ÒòΪJavaÒ²´æÔÚÄÚ´æй¶£¬µ«ËüµÄ±íÏÖÓëC ......
µÚÒ»ÖÖÇé¿ö£ºÎÞ·µ»ØÖµ.
create or replace procedure test_a(param1 in varchar2,param2 in varchar2) as
begin
insert into test value(param1,param2);
&nb ......