´Ójava jarÎļþ°üÖжÁ×ÊÔ´µÄ³£Ó÷½·¨
ÔÚÄãµÄ´úÂëÀïµ÷ÓÃÁËһЩ×ÊÔ´Îļþ£¬ÈçͼƬ£¬ÒôÀֵȣ¬ÔÚµ÷ÊÔ»·¾³»òµ¥¶ÀÔËÐеÄʱºò¿ÉÒÔÕý³£ÏÔʾ»ò²¥·Å£¬¶øÒ»µ©´ò°üµ½jarÎļþÖУ¬ÕâЩ¶«¶«¾ÍÔÙÒ²³ö²»À´ÁË£¬³ý·Ç°ÑÕâ¸öjar·Åµ½ÔÀ´Î´´ò°üÒÔǰµÄĿ¼Ï£¬µ«Í¨³£jarÊǵ¥¶À·¢²¼µÄ¡£
[¹Ø¼ü×Ö] java jarÎļþ°ü ×ÊÔ´
¡¡¡¡¿ÉÄÜÓв»ÉÙ³õѧÕß»áÓÐÕâÑùµÄÀ§»ó£ºÔÚÄãµÄ´úÂëÀïµ÷ÓÃÁËһЩ×ÊÔ´Îļþ£¬ÈçͼƬ£¬ÒôÀֵȣ¬ÔÚµ÷ÊÔ»·¾³»ò
µ¥¶ÀÔËÐеÄʱºò¿ÉÒÔÕý³£ÏÔʾ»ò²¥·Å£¬¶øÒ»µ©´ò°üµ½jarÎļþÖУ¬ÕâЩ¶«¶«¾ÍÔÙÒ²³ö²»À´ÁË£¬³ý·Ç°ÑÕâ¸öjar·Åµ½ÔÀ´Î´´ò°üÒÔǰµÄĿ¼Ï£¬µ«Í¨³£jarÊǵ¥
¶À·¢²¼µÄ¡£ÕâÀï½éÉÜÒ»¸ö½â¾öÕâÀàÎÊÌâµÄ·½·¨¡£
¡¡¡¡getResourceºÍgetResourceAsStream
¡¡¡¡ÎÊÌâµÄ¸ùÔ´»¹ÊÇÔÚÓÚÀÏÉú³£Ì¸µÄËùνclass
path£¬²»ÐŵϰÄãÔÚϵͳ»·¾³±äÁ¿ÀïµÄClassPath¼ÓÉÏÄãµÄjarÎļþ£¬ÕâÏÂÄã¾Í¿´µÃµ½ÄãµÄͼƬÁË£¡µ«µ¥¶À·¢²¼jarµÄ»°²»¿ÉÄÜÖ¸Íûÿ´Î¶¼ÈÃÓû§
ΪÄãµÄjar¶ø×¨ÃÅÐÞ¸Äclasspath¡£ÄÇôÓÐûÓÐʲô°ì·¨Ò»ÀÍÓÀÒݵظ㶨ËüÄØ£¿ÎÒÃÇÐèÒª´ÓÀàµÄ×°ÔØÈëÊÖ¡£Ïȳ¶Ô¶Ò»µã£¬ÔÚ¿ª·¢JSPÖ®ÀàµÄWebÓ¦ÓÃ
³ÌÐòµÄʱºòÒªÓõ½µÚÈý·½µÄ¿âÔõô°ì£¿Í¨³£µÄ×ö·¨ÊǰÑÕâЩ¿â£¨¿ÉÒÔÊÇclass£¬Ò²¿ÉÒÔÊÇjar£©Í³Í³·Åµ½WEB-INF/lib/Ŀ¼ÏÂÃæ£¬ÎªÊ²Ã´ÕâÑùϵ
ͳ¾ÍÈÏÁËÄØ£¿ÒòΪWebÈÝÆ÷£¨Æ©ÈçTomcat£©ÔÚ×°ÔØÀàµÄʱºòÓÐ×Ô¼ºµÄ×éÖ¯·½Ê½£¨¿ÉÒԲο¼TomcatÊÖ²á
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/class-loader-
howto.html£©¡£ÌØ±ðµØ£¬jarÒ²ÊÇÀà×°ÔØÆ÷µÄÒ»¸ö¿É·ÃÎÊý½é£¬ClassLoaderÌṩÁËÁ½¸ö·½·¨ÓÃÓÚ´Ó×°ÔØµÄÀà·¾¶ÖÐÈ¡µÃ×ÊÔ´£º
¡¡¡¡public URL getResource(String name);
¡¡¡¡public InputStream getResourceAsStream(String name);
¡¡¡¡ÕâÀïnameÊÇ×ÊÔ´µÄÀà·¾¶£¬ËüÊÇÏà¶ÔÓë“/”¸ù·¾¶ÏµÄλÖá£getResourceµÃµ½µÄÊÇÒ»¸öURL¶ÔÏóÀ´¶¨Î»×ÊÔ´£¬¶øgetResourceAsStreamÈ¡µÃ¸Ã×ÊÔ´ÊäÈëÁ÷µÄÒýÓñ£Ö¤³ÌÐò¿ÉÒÔ´ÓÕýÈ·µÄλÖóéÈ¡Êý¾Ý¡£
¡¡¡¡ÕæÕýʹÓõIJ»ÊÇClassLoaderµÄÕâÁ½¸ö·½·¨£¬¶øÊÇClassµÄgetResourceºÍgetResourceAsStream·½·¨£¬ÒòΪ
Class¶ÔÏó¿ÉÒÔ´ÓÄãµÄÀàµÃµ½£¨ÈçYourClass.class»òYourClass.getClass()£©£¬¶øClassLoaderÔòÐèÒªÔÙµ÷
ÓÃÒ»´ÎYourClass.getClassLoader()·½·¨£¬µ«¸ù¾ÝJDKÎĵµµÄ˵·¨£¬Class¶ÔÏóµÄÕâÁ½¸ö·½·¨ÆäʵÊǓίÍД
£¨delegate£©¸ø×°ÔØËüµÄClassLoaderÀ´×öµÄ£¬ËùÒÔÖ»ÐèҪʹÓÃClass¶ÔÏóµÄÕâÁ½¸ö·½·¨¾Í¿ÉÒÔÁË¡£
¡¡¡¡Ôڲο¼×ÊÁÏÖÐÓÐһƪÀÏÍâдµÄÎÄÕ±ȽÏÉîÈë½éÉÜÁË´ÓjarÖÐ×°ÔØ×ÊÔ´µÄ
Ïà¹ØÎĵµ£º
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
java³ÌÐòÄÚ´æÖ÷Òª·ÖΪÁË2¸ö²¿·Ö£¬°üÀ¨ stack segment(Õ»ÄÚ´æ)¡¢heap segment(¶ÑÄÚ´æ)¡£
ÔÚ·ÖÎöJava³ÌÐòÄÚ´æ·ÖÅäÇé¿öʱ£¬ÎÒÃÇ´ÓÏÂÃæÕâ¸ö¾³£±»Ê¹ÓõÄÀý×Ó¿ªÊ¼°É¡£
ÏÂÃæ³ÌÐò½«´òÓ¡Ê²Ã´ÄØ£¿
Java´úÂë
String s1&nbs ......
JAVA¿ª·¢Õß×ȥµÄ20¸öÓ¢ÎÄÍøÕ¾
1.[http://www.javaalmanac.com] – Java¿ª·¢ÕßÄê¼øÒ»ÊéµÄÔÚÏß°æ±¾. ÒªÏë¿ìËٲ鵽ijÖÖJava¼¼ÇɵÄÓ÷¨¼°Ê¾Àý´úÂë, ÕâÊÇÒ»¸ö²»´íµÄÈ¥´¦.
2.[http://www.onjava.com] – O’ReillyµÄJavaÍøÕ¾. ÿÖܶ¼ÓÐÐÂÎÄÕÂ.
3.[http://java.sun.com] – ¹Ù·½µÄJava¿ª·¢ÕßÍøÕ¾ &ndash ......
Java™ ÓïÑÔ°üº¬Á½ÖÖÄÚÔÚµÄͬ²½»úÖÆ£ºÍ¬²½¿é£¨»ò·½·¨£©ºÍ volatile ±äÁ¿¡£ÕâÁ½ÖÖ»úÖÆµÄÌá³ö¶¼ÊÇΪÁËʵÏÖ´úÂëÏ̵߳ݲȫÐÔ¡£ÆäÖÐ Volatile ±äÁ¿µÄͬ²½ÐԽϲµ«ÓÐʱËü¸ü¼òµ¥²¢ÇÒ¿ªÏú¸üµÍ£©£¬¶øÇÒÆäʹÓÃÒ²¸üÈÝÒ׳ö´í¡£ÔÚÕâÆÚµÄ Java ÀíÂÛÓëʵ¼ù
ÖУ¬Brian Goetz ½«½éÉܼ¸ÖÖÕýȷʹÓà volatile ±äÁ¿µÄģʽ£¬²¢Õ ......
ÏÈѧϰj2se
Ҫѧϰj2ee¾ÍÒªÏÈѧϰj2se£¬¸Õ¿ªÊ¼Ñ§Ï°j2seÏȽ¨Ò鲻ҪʹÓÃIDE£¬È»ºó½¥½¥µÄ¹ý¶Éµ½Ê¹ÓÃIDE¿ª·¢£¬±Ï¾¹ÓÃËü·½±ãÂѧϰj2seÍÆ¼öÁ½±¾Ê飬¡¶java2ºËÐļ¼ÊõÒ»¶þ¾í¡·£¬¡¶java±à³Ì˼Ïë¡·£¬¡¶javaģʽ¡·¡£ÆäÖС¶java±à³Ì˼Ïë¡·ÒªÑжÁ£¬¾«¶Á¡£ÕâÒ»¶Îʱ¼äÊÇ»ù±¾¹¦Ñ§Ï°£¬Ê±¼ä»áºÜ³¤£¬Ò²¿ÉẠ̈ܺܶ¬ÕâÒª¿´Ñ§Ï°Õß×ÔÉíˮƽ¶ø ......