JAVAÀà×°ÔØÆ÷classloaderºÍÃüÃû¿Õ¼änamespace
JAVAÀà×°ÔØÆ÷classloaderºÍÃüÃû¿Õ¼änamespace
JAVAÐéÄâ»úͨ¹ý×°ÔØ¡¢Á¬½ÓºÍ³õʼ»¯Ò»¸öJAVAÀàÐÍ£¬Ê¹¸ÃÀàÐÍ¿ÉÒÔ±»ÕýÔÚÔËÐеÄJAVA³ÌÐòËùʹÓá£ÆäÖУ¬×°ÔؾÍÊǰѶþ½øÖÆÐÎʽµÄJAVAÀàÐͶÁÈëJAVAÐéÄâ»úÖС£Á¬½Ó¾ÍÊǰÑÕâÖÖÒѾ¶ÁÈëÐéÄâ»úµÄ¶þ½øÖÆÐÎʽµÄÀàÐÍÊý¾ÝºÏ²¢µ½ÐéÄâ»úµÄÔËÐÐʱ״̬ÖÐÈ¥¡£Á¬½Ó½×¶Î·ÖΪÈý¸ö²½Öè£ÑéÖ¤¡¢×¼±¸ºÍ½âÎö¡£Ñé֤ȷ±£ÁËJAVAÀàÐÍÊý¾Ý¸ñʽÕýÈ·²¢ÊÊÓÚJAVAÐéÄâ»úʹÓá£×¼±¸¸ºÔðΪ¸ÃÀà·ÖÅäËüËùÐèµÄÄڴ棬±ÈÈçΪËüµÄÀà±äÁ¿·ÖÅäÄÚ´æ¡£½âÎö°Ñ³£Á¿³ØÖеķûºÅÒýÓÃת»»ÎªÖ±½ÓÒýÓã¬ÈçÄÚ´æµØÖ·Ö¸Õë¡£ÔÚ³õʼ»¯ÆÚ¼ä£¬¼¤»îÀàµÄ¾²Ì¬±äÁ¿µÄ³õʼ»¯´úÂëºÍ¾²Ì¬´úÂë¿é¡£
×°ÔØ²½ÖèµÄ×îÖÕ²úÆ·ÊÇÒ»¸ö±»×°ÔØÀàÐ͵ÄClassÀàµÄʵÀý¶ÔÏó£¬Ëü³ÉΪJAVA³ÌÐòÓëÄÚ²¿Êý¾Ý½á¹¹Ö®¼äµÄ½Ó¿Ú¡£¶ÔÓÚÿһ¸ö±»×°ÔصÄÀàÐÍ£¬ÐéÄâ»ú¶¼»áÏàÓ¦µØÎªËü´´½¨Ò»¸öClassÀàµÄʵÀý¡£
1 Àà×°ÔØÆ÷µÄ°²È«×÷ÓÃ
JAVAÀà×°ÔØÆ÷ÔÚJAVA°²È«Ìåϵ½á¹¹ÖÐÆð×Å×î¹ØÖØÒªµÄ×÷Óã¬ÊÇJAVA°²È«É³ÏäµÄµÚÒ»µÀ·ÀÏß¡£Àà×°ÔØÆ÷Ìåϵ½á¹¹ÔÚÈý¸ö·½Ãæ¶ÔJAVAµÄɳÏäÆð×÷Óãº
1) Ëü·ÀÖ¹¶ñÒâ´úÂëÈ¥¸ÉɿɯÒâµÄ´úÂë
2) ËüÊØ»¤Á˱»ÐÅÈεÄÀà¿âµÄ±ß½ç
3) Ëü½«´úÂë¹éÈëijÀà(³ÆÎª±£»¤Óò)£¬¸ÃÀàÈ·¶¨ÁË´úÂë¿ÉÒÔ½øÐÐÄÄЩ²Ù×÷¡£
Àà×°ÔØÆ÷Ìåϵ½á¹¹¿ÉÒÔ·ÀÖ¹¶ñÒâ´úÂëÈ¥¸ÉɿɯÒâµÄ´úÂ룬ÕâÊÇͨ¹ýΪ²»Í¬µÄÀà×°ÔØÆ÷×°ÈëµÄÀàÌṩ²»Í¬µÄÃüÃû¿Õ¼äÀ´ÊµÏֵġ£
£²Ë«Ç×ίÅÉÄ£ÐÍ
JAVAÐéÄâ»ú¹æ·¶¶¨ÒåÁËÁ½ÖÖÀàÐ͵ÄÀà×°ÔØÆ÷£Æô¶¯Àà×°ÔØÆ÷ºÍÓû§×Ô¶¨ÒåÀà×°ÔØÆ÷£¬Æô¶¯Àà×°ÔØÆ÷ÊÇJAVAÐéÄâ»úʵÏÖµÄÒ»²¿·Ö£¬Í¨¹ý¼Ì³ÐClassLoaderÀ࣬Óû§¿ÉÒÔ´´½¨×Ô¶¨ÒåµÄÀà×°ÔØÆ÷À´Íê³ÉÌØ¶¨ÒªÇóµÄ¼ÓÔØ¡£JAVAÐéÄâ»úÒѾ´´½¨ÁË2¸ö×Ô¶¨ÒåÀà×°ÔØÆ÷£À©Õ¹Àà×°ÔØÆ÷ºÍϵͳÀà×°ÔØÆ÷¡£
ÿһ¸öÓû§×Ô¶¨ÒåµÄÀà×°ÔØÆ÷ÔÚ´´½¨Ê±±»·ÖÅäÒ»¸ö“Ë«Ç×”parentÀà×°ÔØÆ÷¡£Èç¹ûûÓÐÏÔʾµØ´«µÝÒ»¸öË«Ç×Àà×°ÔØÆ÷¸øÓû§×Ô¶¨ÒåµÄÀà×°ÔØÆ÷µÄ¹¹Ôì·½·¨£¬ÏµÍ³Àà×°ÔØÆ÷¾ÍĬÈϱ»Ö¸¶¨ÎªË«Çס£Èç¹û´«µÝµ½¹¹Ôì·½·¨µÄÊÇÒ»¸öÒÑÓеÄÓû§×Ô¶¨ÒåÀà×°ÔØÆ÷µÄÒýÓ㬸ÃÓû§×Ô¶¨ÒåÀà×°ÔØÆ÷¾Í×÷Ϊ˫Ç×£»Èç¹ûÏò¹¹Ôì·½·¨´«µÝÁËnull£¬Æô¶¯Àà×°ÔØÆ÷¾ÍÊÇË«Çס£
Æô¶¯Àà×°ÔØÆ÷Bootstrap Classloader£ºËüÊÇJAVAÐéÄâ»úʵÏÖµÄÒ»²¿·Ö£¬ÊÇc/c++ʵÏֵģ¬ËüûÓÐË«Çס£Æô¶¯Àà×°ÔØÆ÷×°ÔØJAVAºËÐÄ¿â´úÂë¡£
À©Õ¹Àà×°ÔØÆ÷Extension Classloader£º¼Ì³Ð×ÔURLClassLoader£¬³õʼ»¯Ïò¹¹Ôì·½·¨´«µÝÁËnull£¬ËùÒÔË«Ç×ÊÇBootstrap Classloaser¡£Ëü´Ójava.ext.dirsÀ©Õ¹Ä¿Â¼ÖÐ×°ÔØ´úÂë¡£
ϵͳÀà×°ÔØÆ÷Appl
Ïà¹ØÎĵµ£º
×î½ü£¬Éî¿ÌµÄÈÏʶµ½£¬ ѧϰ£¬²»½öÒª¶à¿´Ê飬»¹ÒªÊ±²»Ê±µÄ×ܽáһϣº
ÓÃJSP + Servlet + JavaBean¿ª·¢ÏîÄ¿£¬ ÔÒÔΪÊDZȽÏÔã¸âµÄÊ£¬ ÒòΪ£¬JSP Ò³ÃæÖÐ ×ܻᱻǶÈëºÜ¶à java´úÂ룬ÆäʵÎÒÒ»Ö±¾õµÃ£¬¼ÈÈ»ÓÐÁË strutsµÈ±íʾ²ã¿ò¼Ü£¬¾Í²»ÒªÓÃServlet À´×ö¿ØÖÆÆ÷ÁË£¬ ¿ÉÊÇ×î½ü£¬Ã÷°×ÁË£¬ ×Ð ......
dzÎöJava web³ÌÐòÖ®¿Í»§¶ËºÍ·þÎñÆ÷¶Ë½»»¥ÔÀí
½üÀ´Ò»Ö±ÔÚ˼¿¼Ò»¸öÒÉÎÊ£¬ÎªÊ²Ã´ÔÚÓÃstruts¿ò¼Ü¿ª·¢µÄʱºòFormBean¶¼ÐëÒªÐòÁл¯£¬¼´ÊµÏÖJava.io.Serializable½Ó¿Ú£¬±¾×ÅÇÚѧºÃÎʵľ«ÉñÎÒGoogleÁË϶ÔÏóÐòÁл¯·½ÃæµÄÎÄÕ£¬ËäÈ»´óÌåÃ÷°×ÁËÈçºÎ×ö£¬µ«ÊÇ»¹ÊÇûÓиãÇå³þΪʲôҪÕâÑù×ö£»½áβÎÒÏë´¦ÀíÒ»¸öÒÉÎÊÒªÕÒÒÉÎʵĸùÔ´ºÍ±¾ÖÊ ......
´Ójdk1.5¿ªÊ¼£¬JavaÖпªÊ¼Ö§³Ö·¶ÐÍÁË¡£·¶ÐÍÊÇÒ»¸öºÜÓÐÓõıà³Ì¹¤¾ß£¬¸øÎÒÃÇ´øÀ´Á˼«´óµÄÁé»îÐÔ¡£ÔÚ¿´ÁË¡¶javaºËÐıà³Ì¡·Ö®ºó£¬ÎÒСÓÐÊÕ»ñ£¬Ð´³öÀ´Óë´ó¼Ò·ÖÏí¡£
Ëùν·¶ÐÍ£¬Îҵĸоõ¾ÍÊÇ£¬²»Óÿ¼ÂǶÔÏóµÄ¾ßÌåÀàÐÍ£¬¾Í¿ÉÒÔ¶Ô¶ÔÏó½øÐÐÒ»¶¨µÄ²Ù×÷£¬¶ÔÈκζÔÏó¶¼ÄܽøÐÐͬÑùµÄ²Ù×÷¡£Õ ......
¶¯Ì¬´úÀíÊÇÖ¸¿Í»§Í¨¹ý´úÀíÀàÀ´µ÷ÓÃÆäËü¶ÔÏóµÄ·½·¨
¶¯Ì¬´úÀíʹÓó¡ºÏ:
•
Ô¶³Ì·½·¨µ÷ÓÃ(RMI)
•
1.´´½¨Ò»¸öʵÏÖ½Ó¿ÚInvocationHandlerµÄÀ࣬Ëü±ØÐëʵÏÖinvoke·½·¨
2.´´½¨±»´úÀíµÄÀàÒÔ¼°½Ó¿Ú
3.ͨ¹ýProxyµÄ¾²Ì¬·½·¨
newProxyInstance(ClassLoader loader, Class[] interfaces, Invocat ......
ÍÆ¼öÒ»¿îJava·´±àÒëÆ÷£¬Ò²Ê¹ÓÃÁËͦ¾ÃµÄÁË£¬¸Ð¾õ»¹ÊǺܺÃÓ㬾ÍÄóöºÍ´ó¼Ò·ÖÏíһϡ£
Õâ¿î·´±àÒëÆ÷½Ð "Java Decompiler", ÓÉ Pavel Kouznetsov¿ª·¢£¬Ä¿Ç°×îа汾Ϊ0.2.5.
ËüÓÉ C++¿ª·¢£¬²¢ÇÒ¹Ù·½¿ÉÒÔÏÂÔØ windows¡¢linuxºÍÆ»¹ûMac OsÈý¸öƽ̨µÄ¿ÉÖ´ÐгÌÐò¡£
±¾ÈËÖ®ËùÒÔÈÏΪËü»¹²»´í£¬ÊÇÆäÓÐÏÂÃæ¼¸¸ö¹ ......