JavaÀà¼ÓÔØ»úÖÆ
Àà¼ÓÔØÊÇJava³ÌÐòÔËÐеĵÚÒ»²½£¬Ñо¿ÀàµÄ¼ÓÔØÓÐÖúÓÚÁ˽âJVMÖ´Ðйý³Ì£¬²¢Ö¸µ¼¿ª·¢Õß²ÉÈ¡¸üÓÐЧµÄ´ëÊ©ÅäºÏ³ÌÐòÖ´ÐС£
Ñо¿Àà¼ÓÔØ»úÖÆµÄµÚ¶þ¸öÄ¿µÄÊÇÈóÌÐòÄܶ¯Ì¬µÄ¿ØÖÆÀà¼ÓÔØ£¬±ÈÈçÈȲ¿ÊðµÈ£¬Ìá¸ß³ÌÐòµÄÁé»îÐÔºÍÊÊÓ¦ÐÔ¡£
Ò»¡¢¼òµ¥¹ý³Ì
Java³ÌÐòÔËÐеij¡ËùÊÇÄڴ棬µ±ÔÚÃüÁîÐÐÏÂÖ´ÐУº
java HelloWorld
ÃüÁîµÄʱºò£¬JVM»á½«HelloWorld.class¼ÓÔØµ½ÄÚ´æÖУ¬²¢ÐγÉÒ»¸öClassµÄ¶ÔÏóHelloWorld.class¡£
ÆäÖеĹý³Ì¾ÍÊÇÀà¼ÓÔØ¹ý³Ì£º
1¡¢Ñ°ÕÒjreĿ¼£¬Ñ°ÕÒjvm.dll£¬²¢³õʼ»¯JVM£»
2¡¢²úÉúÒ»¸öBootstrap Loader£¨Æô¶¯Àà¼ÓÔØÆ÷£©£»
3¡¢Bootstrap Loader×Ô¶¯¼ÓÔØExtended Loader£¨±ê×¼À©Õ¹Àà¼ÓÔØÆ÷£©£¬²¢½«Æä¸¸LoaderÉèΪBootstrap Loader¡£
4¡¢Bootstrap Loader×Ô¶¯¼ÓÔØAppClass Loader£¨ÏµÍ³Àà¼ÓÔØÆ÷£©£¬²¢½«Æä¸¸LoaderÉèΪExtended Loader¡£
5¡¢×îºóÓÉAppClass Loader¼ÓÔØHelloWorldÀà¡£
ÒÔÉϾÍÊÇÀà¼ÓÔØµÄ×îÒ»°ãµÄ¹ý³Ì¡£
¶þ¡¢Àà¼ÓÔØÆ÷¸÷×ÔËÑË÷µÄĿ¼
ΪÁËŪÇå³þÕâ¸öÎÊÌ⣬Ê×ÏÈ»¹Òª¿´¿´SystemÀàµÄAPI docÎĵµ¡£
1¡¢Bootstrap Loader£¨Æô¶¯Àà¼ÓÔØÆ÷£©£º¼ÓÔØSystem.getProperty("sun.boot.class.path")ËùÖ¸¶¨µÄ·¾¶»òjar¡£
2¡¢Extended Loader£¨±ê×¼À©Õ¹Àà¼ÓÔØÆ÷ExtClassLoader£©£º¼ÓÔØSystem.getProperty("java.ext.dirs")ËùÖ¸¶¨µÄ·¾¶»òjar¡£ÔÚʹÓÃJavaÔËÐгÌÐòʱ£¬Ò²¿ÉÒÔÖ¸¶¨ÆäËÑË÷·¾¶£¬ÀýÈ磺java -Djava.ext.dirs=d:\projects\testproj\classes HelloWorld
3¡¢AppClass Loader£¨ÏµÍ³Àà¼ÓÔØÆ÷AppClassLoader£©£º¼ÓÔØSystem.getProperty("java.class.path")ËùÖ¸¶¨µÄ·¾¶»òjar¡£ÔÚʹÓÃJavaÔËÐгÌÐòʱ£¬Ò²¿ÉÒÔ¼ÓÉÏ-cpÀ´¸²¸ÇÔÓеÄClasspathÉèÖã¬ÀýÈ磺 java -cp ./lavasoft/classes HelloWorld
ExtClassLoaderºÍAppClassLoaderÔÚJVMÆô¶¯ºó£¬»áÔÚJVMÖб£´æÒ»·Ý£¬²¢ÇÒÔÚ³ÌÐòÔËÐÐÖÐÎÞ·¨¸Ä±äÆäËÑË÷·¾¶¡£Èç¹ûÏëÔÚÔËÐÐʱ´ÓÆäËûËÑË÷·¾¶¼ÓÔØÀ࣬¾ÍÒª²úÉúеÄÀà¼ÓÔØÆ÷¡£
Èý¡¢Àà¼ÓÔØÆ÷µÄÌØµã
1¡¢ÔËÐÐÒ»¸ö³ÌÐòʱ£¬×ÜÊÇÓÉAppClass Loader£¨ÏµÍ³Àà¼ÓÔØÆ÷£©¿ªÊ¼¼ÓÔØÖ¸¶¨µÄÀà¡£
2¡¢ÔÚ¼ÓÔØÀàʱ£¬Ã¿¸öÀà¼ÓÔØÆ÷»á½«¼ÓÔØÈÎÎñÉϽ»¸øÆä¸¸£¬Èç¹ûÆä¸¸ÕÒ²»µ½£¬ÔÙÓÉ×Ô¼ºÈ¥¼ÓÔØ¡£
3¡¢Bootstrap Loader£¨Æô¶¯Àà¼ÓÔØÆ÷£©ÊÇ×î¶¥¼¶µÄÀà¼ÓÔØÆ÷ÁË£¬Æä¸¸¼ÓÔØÆ÷Ϊnull.
ËÄ¡¢Àà¼ÓÔØÆ÷µÄ»ñÈ¡
ºÜÈÝÒ×£¬¿´ÏÂÃæÀý×Ó
public class HelloWorld {
public static void main(String[] args) {
&nb
Ïà¹ØÎĵµ£º
×î½ü¹«Ë¾Åöµ½ÐèÒªÓÃͼ±íµÄÐÎʽÏÔʾһЩÊý¾Ý£¬ÎҾͿªÊ¼µ½ÍøÉϲéѯ£¬²éµ½ÁËjfreechartºÍamcharts,ÕâÁ½ÕßÎÒ¶¼ÊµÏÖ¹ýÁË£¬jfreechart×îºóÉú³ÉͼƬ£¬µ«ÊÇͼƬЧ¹û²»ÊÇÎÒÏëÒªµÄ£¬È»ºóÓÖÑо¿amcharts ËüµÄЧ¹ûȷʵºÜºÃ£¬¶øÇÒ¹Ù·½ÍøÕ¾ÉÏ»¹ÓкÃЩÀý×ӿɹ©ÏÂÔØ£¬ÍøÖ·ÊÇ:www.amcharts.com
£¨ÏëÒªÍê³ÉÒ»¸öamchartsͼÐÎÐèÒªswfobjects. ......
Chap1 ¶ÔÏó¼ò½é
1.³éÏóµÄ¹ý³Ì
Alan Kay×ܽáÁËSmalltalkµÄÎåÏî»ù±¾ÌØÕ÷¡£ÕâÐ©ÌØÕ÷´ú±íÁË´¿µÄÃæÏò¶ÔÏóµÄ±à³Ì·½·¨£º
(1).ÍòÎï½Ô¶ÔÏó¡£½«¶ÔÏóÏë³ÉÒ»ÖÖÌØÊâµÄ±äÁ¿£»Ëü´æ´¢Êý¾Ý£¬¶øÇÒ»¹¿ÉÒÔÈÃÄã“ÌáÒªÇ ......
Ubuntu/debian ¸ü¸ÄĬÈÏJava»·¾³
ÎҵĵçÄÔÀï°²×°ÁËÁ½¸ö°æ±¾µÄJava£¬Ò»¸öÊÇjava-6-sun£¬»¹ÓÐÒ»¸öÊÇjava-gcj
gcjÊÇÔÚJVM·Ç³£»ºÂýµÄʱºòµ®ÉúµÄ£¬Ëû¿ÉÒÔ°ÑJava´úÂë±àÒë³É±¾µØ´úÂë £¬¹ØÓÚgcjÔÝÇÒ˵Õâô¶à£¬»Øµ½Ö÷Ìâ¡£
ÐÞ¸ÄĬÈÏjava»·¾³Óõ½ÃüÁîupdate-java-alternatives
1¡¢Ê¹ÓÃupdate-java-alternatives -l²é¿´Ä¿Ç°ÒѾ°²×° ......
XML Êý¾Ý¸ñʽºÜÄÑËÑË÷£¬µ«ÊÇ×î½üËæ×Å XQuery API µÄ³öÏÖ£¬XML ËÑË÷±äµÃ·Ç³£Áé»îºÍ¼òµ¥¡£¶ÔÓÚʹÓà SAX¡¢DOM¡¢JDOM¡¢JAXP µÈ´¦Àí XML ÎĵµµÄ Java™ ³ÌÐòÔ±À´Ëµ£¬¹¤¾ßÏäÖÐÔö¼Ó XQuery API for Java ÊÇÒ»¼þÖµµÃ¸ßÐ˵ÄÊ¡£ÏÖÔÚ Java ³ÌÐòÔ±²»ÓÃÔÙÇóÖúÓÚϵͳµ÷ÓûòÕß±¿×¾µÄ API ¾ÍÄÜÀûÓà XQuery µÄÇ¿´ó¹¦ÄÜÁË£¬Sun ÌṩÁËÒ» ......
Õ»Óë¶Ñ¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯¹ÜÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£
JavaµÄ¶ÑÊÇÒ»¸öÔËÐÐʱÊý¾ÝÇø,ÀàµÄ¶ÔÏó´ÓÖзÖÅä¿Õ¼ä¡£ÕâЩ¶ÔÏóͨ¹ýnew¡¢newarray¡¢anewarrayºÍmultianewarrayµÈÖ¸ÁÁ¢£¬ËüÃDz»ÐèÒª³ÌÐò´úÂëÀ´ÏÔʽµÄÊÍ·Å¡£
......