JVM(Java ÐéÄâ»ú)Éî¶ÈÆÊÎö
¿ÉÄÜÓкܶàѧϰJavaµÄÅóÓÑ»¹²»ÖªµÀJavaµÄÔËÐÐÔÀí¡¢JavaÐéÄâ»úÊÇÔõô¹¤×÷µÄ£¬±¾ÎĽ«ÎªÄãÏêϸ½²½â(JVM)Java ÐéÄâ»ú¡£
¡¡¡¡ÔÚJavaÖÐÒýÈëÁËÐéÄâ»úµÄ¸ÅÄ¼´ÔÚ»úÆ÷ºÍ±àÒë³ÌÐòÖ®¼ä¼ÓÈëÁËÒ»²ã³éÏóµÄÐéÄâµÄ»úÆ÷¡£Õą̂ÐéÄâµÄ»úÆ÷ÔÚÈÎºÎÆ½Ì¨É϶¼Ìṩ¸ø±àÒë³ÌÐòÒ»¸öµÄ¹²Í¬µÄ½Ó¿Ú¡£±àÒë³ÌÐòÖ»ÐèÒªÃæÏòÐéÄâ»ú£¬Éú³ÉÐéÄâ»úÄܹ»Àí½âµÄ´úÂ룬ȻºóÓɽâÊÍÆ÷À´½«ÐéÄâ»ú´úÂëת»»ÎªÌض¨ÏµÍ³µÄ»úÆ÷ÂëÖ´ÐС£ÔÚJavaÖУ¬ÕâÖÖ¹©ÐéÄâ»úÀí½âµÄ´úÂë½Ð×ö×Ö½ÚÂë(ByteCode)£¬Ëü²»ÃæÏòÈκÎÌØ¶¨µÄ´¦ÀíÆ÷£¬Ö»ÃæÏòÐéÄâ»ú¡£Ã¿Ò»ÖÖÆ½Ì¨µÄ½âÊÍÆ÷ÊDz»Í¬µÄ£¬µ«ÊÇʵÏÖµÄÐéÄâ»úÊÇÏàͬµÄ¡£JavaÔ´³ÌÐò¾¹ý±àÒëÆ÷±àÒëºó±ä³É×Ö½ÚÂ룬×Ö½ÚÂëÓÉÐéÄâ»ú½âÊÍÖ´ÐУ¬ÐéÄâ»ú½«Ã¿Ò»ÌõÒªÖ´ÐеÄ×Ö½ÚÂëË͸ø½âÊÍÆ÷£¬½âÊÍÆ÷½«Æä·Òë³ÉÌØ¶¨»úÆ÷ÉϵĻúÆ÷Â룬ȻºóÔÚÌØ¶¨µÄ»úÆ÷ÉÏÔËÐС£
¡¡¡¡¿ÉÒÔ˵£¬JavaÐéÄâ»úÊÇJavaÓïÑԵĻù´¡¡£ËüÊÇJava¼¼ÊõµÄÖØÒª×é³É²¿·Ö¡£JavaÐéÄâ»úÊÇÒ»¸ö³éÏóµÄ¼ÆËã»ú£¬ºÍʵ¼ÊµÄ¼ÆËã»úÒ»Ñù£¬Ëü¾ßÓÐÒ»¸öÖ¸Á²¢Ê¹Óò»Í¬µÄ´æ´¢ÇøÓò¡£Ëü¸ºÔðÖ´ÐÐÖ¸Á»¹Òª¹ÜÀíÊý¾Ý¡¢ÄÚ´æºÍ¼Ä´æÆ÷¡£Java½âÊÍÆ÷¸ºÔð½«×Ö½Ú´úÂë·Òë³ÉÌØ¶¨»úÆ÷µÄ»úÆ÷´úÂë¡£JavaÊÇÒ»ÖÖ¼òµ¥µÄÓïÑÔ¡£ËüÓõ½µÄ¸ÅÄî²»¶à£¬¶øÇÒ¶àΪ³ÌÐòÔ±ËùÊìϤ¡£Èç¹ûÄãÊÇÒ»Ãû³ÌÐòÔ±£¬ÕÆÎÕJava¶ÔÄãÀ´ËµÊÇÒ×Èç·´ÕÆµÄÊ¡£¼´Ê¹ÄãûÓÐѧ¹ýÈκαà³ÌÓïÑÔ£¬Ñ§Ï°JavaÒ²Òª±ÈѧϰC++ÒªÈÝÒ׵Ķࡣ
¡¡¡¡ÓÉÓÚJava×î³õÊÇΪ¿ØÖƵç×Ó²úÆ·Éè¼ÆµÄ£¬Òò´ËËü±ØÐë¼òµ¥Ã÷ÁË¡£ÎªÁ˱£Ö¤ÕâÖÖ¼òµ¥ÐÔ£¬JavaÈ¥µôÁËC++ÖÐÐí¶à¸´Ôӵġ¢ÈßÓàµÄ¡¢ÓжþÒåÐԵĸÅÄÀýÈç²Ù×÷·ûÖØÔØ¡¢¶à¼Ì³Ð¡¢Êý¾ÝÀàÐÍ×Ô¶¯×ª»»µÈ¡£ÎªÁ˽«³ÌÐòÔ±´Ó¸´ÔÓµÄÄÚ´æ¹ÜÀíµÄ¸ºµ£ÖнâÍѳöÀ´£¬Í¬Ê±Ò²ÊÇΪÁ˼õÉÙ´íÎó£¬JavaʹÓÃÁË×Ô¶¯ÄÚ´æÀ¬»øÊÕ¼¯»úÖÆ£¬³ÌÐòÔ±Ö»ÒªÔÚÐèÒªµÄʱºòÉêÇë¼´¿É£¬²»ÐèÒªÊÍ·Å,¶øÓÉJava×Ô¼ºÀ´ÊÕ¼¯¡¢ÊÍ·ÅÄÚ´æÖеÄÎÞÓõĿ顣
¡¡¡¡ÓëC++Ïà±È£¬JavaÓÐןüÇ¿µÄÃæÏò¶ÔÏóÌØÐÔ£¬ÊÇÒ»ÖֱȽϴ¿´âµÄÃæÏò¶ÔÏóÓïÑÔ¡£Ò»°ãÎÒÃÇʹÓõÄһЩËùνµÄÃæÏò¶ÔÏóµÄ±à³ÌÓïÑÔ£¬ÈçC++£¬Object PascalµÈ£¬Êµ¼ÊÉ϶¼ÊÇÒ»ÖÖ»ìºÏÐ͵ÄÓïÑÔ£¬¼´ÔÚ¹ý³ÌʽµÄÓïÑÔÖмÓÉÏÃæÏò¶ÔÏóµÄÀ©Õ¹¡£ÔÚJavaÖУ¬¼¸ºõÍòÎï½Ô¶ÔÏ󣬾ÍÁ¬Ò»Ð©»ù±¾Êý¾ÝÀàÐÍ£¬ÈçÕûÐÍ¡¢×Ö·ûÐÍ¡¢¸¡µãÐ͵ȣ¬ÔÚJavaÖж¼¿ÉÒÔ×÷Ϊ¶ÔÏó´¦Àí¡£JavaµÄÃæÏò¶ÔÏóÌØÐÔ¼¸ºõ¿ÉÒÔÓëSmalltalkæÇÃÀ£¬µ«ÊÇÆäÊÊÓÃÓÚ·Ö²¼Ê½¼ÆËã»·¾³µÄÌØÐÔÈ´Ô¶Ô¶³¬¹ýÁËSmalltalk¡£
Ïà¹ØÎĵµ£º
1.factoryÒòΪ¹¤³§Ä£Ê½¾ÍÏ൱ÓÚ´´½¨ÊµÀý¶ÔÏóµÄnew£¬ÎÒÃǾ³£Òª¸ù¾ÝÀàClassÉú³ÉʵÀý¶ÔÏó£¬
ÈçA a=new A() ¹¤³§Ä£Ê½Ò²ÊÇÓÃÀ´´´½¨ÊµÀý¶ÔÏóµÄ£¬ËùÒÔÒÔºónewʱ¾ÍÒª¶à¸öÐÄÑÛ£¬ÊÇ·ñ¿ÉÒÔ¿¼ÂÇʵÓù¤³§Ä£Ê½£¬
ËäÈ»ÕâÑù×ö£¬¿ÉÄܶà×öһЩ¹¤×÷£¬µ«»á¸øÄãϵͳ´øÀ´¸ü´óµÄ¿ÉÀ©Õ¹ÐԺ;¡Á¿ÉÙµÄÐÞ¸ÄÁ¿¡£
2.PrototypeģʽÔÊÐíÒ»¸ö¶ÔÏóÔÙ´´½¨Á ......
ÔÚSuse10.1ϰ²×°EOS5.3£¬½çÃæ°´Å¥·²ÖÐÎͼÊÇ·½¸ñ£¬¿ÉÔÚÖն˲鿴ÖÐÎͼÊǺõģ¬ÍøÉÏËÑÁ˺ü¸Ì죬ÖÕÓÚŪÃ÷°×ÔÒò¡£
EOS5.3ʹÓõÄÊÇjdk1.4.2£¬ÔÚsuseÏÂûÓÐjdkĬÈÏÒªÇóµÄÖÐÎÄ×ÖÌ壬ÐèÒª×ö¶îÍâµÄÅäÖã¬Ð޸ķ½·¨ÈçÏ£º
1.ʹÓÃsuÃüÁîÇл»ÎªrootÓû§£¬ÔÙʹÓÃcdÃüÁîÇл»µ½jdk°²×°Â·¾¶ÏµÄjre£»ÀýÈ磺
......
¸ÅÒª
²»¹ÜÄãÊÇ´¦Àí²ÆÎñ½»Ò×»¹ÊǼƻ®×ÅÏÂÒ»²½µÄÐж¯£¬Äã¶¼ÒªÖªµÀÔõÑùÔÚJavaÖн¨Á¢£¬Ê¹ÓúÍÏÔʾÈÕÆÚ¡£ÕâÐèÒªÄã¼òµ¥µÄ²éÔÄÒ»ÏÂÏàÓ¦ÀàµÄAPI²Î¿¼£ºÒ»¸öÈÕÆÚ¿ÉÒÔ´´½¨3¸öÏà¹ØÀàµÄ¶ÔÏó¡£ÕâÆªÎÄÕ¸æËßÄãÄãÏëÒªÖªµÀµÄÄÚÈÝ¡£
Javaͳ¼Æ´Ó1970Äê1ÔÂ1ÈÕÆðµÄºÁÃëµÄÊýÁ¿±íʾÈÕÆÚ¡£Ò²¾ÍÊÇ˵£¬ÀýÈ磬1970Äê1ÔÂ2ÈÕ£¬ÊÇÔÚ1ÔÂ1ÈÕºóµÄ86£¬400£ ......
Flyweight ¶¨Òå:
±ÜÃâ´óÁ¿ÓµÓÐÏàͬÄÚÈݵÄСÀàµÄ¿ªÏú(ÈçºÄ·ÑÄÚ´æ),ʹ´ó¼Ò¹²ÏíÒ»¸öÀà(ÔªÀà).
ÃæÏò¶ÔÏóÓïÑÔµÄÔÔò¾ÍÊÇÒ»Çж¼ÊǶÔÏó,µ«ÊÇÈç¹ûÕæÕýʹÓÃÆðÀ´,ÓÐʱ¶ÔÏóÊý¿ÉÄÜÏԵúÜÅÓ
´ó,±ÈÈç,×Ö´¦ÀíÈí¼þ,Èç¹ûÒÔÿ¸öÎÄ×Ö¶¼×÷Ϊһ¸ö¶ÔÏó,¼¸Ç§¸ö×Ö,¶ÔÏóÊý¾ÍÊǼ¸Ç§,ÎÞÒɺÄ
·ÑÄÚ´æ,ÄÇôÎÒÃÇ»¹ÊÇÒª"Çóͬ´æÒì",ÕÒ³öÕâЩ¶ÔÏóȺµÄ¹²Í¬ ......
¡¡¡¡ÔõôÈóÌÐòÀûÓÃËÑË÷ÒýÇæÀ´ËѼ¯ÍøÖ·£¬ÕâÓÐʲôÓÃ?ºÜÓÐÓÃ!ÍøÉ϶¯éüÓÐÈ˽ÐÂôÍøÖ·Êý¾Ý¿â£¬Èç·¢²¼Èí¼þÍøÖ·¡¢ÓʼþµØÖ·¡¢ÂÛÌ³ÍøÖ·¡¢ÐÐÒµÍøÖ·£¬ÕâÐ©ÍøÖ·ÊÇÔõôÀ´µÄÄØ?²»¿ÉÄÜÊÇÈËÊÖ¹¤ÊÕ¼¯¶øÀ´µÄ£¬¶¼ÊÇÈóÌÐòÀûÓÃËÑË÷ÒýÇæÈ¡µ½µÄ£¬Èç¹ûÄúÐèҪijÀàÍøÖ·ÐÅÏ¢Êý¾Ý£¬¾Í¸ú³É¶¼ÀÊÎÖ½ÌÓýÀ´Ò»ÆðÑо¿Ò»Ï£¬·Ç³£¼òµ¥¡£
¡¡¡¡±¾ÎIJÉÓÃJavaÓïÑÔÐ ......