Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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


Ïà¹ØÎĵµ£º

java servlet

×î½ü£¬Éî¿ÌµÄÈÏʶµ½£¬ ѧϰ£¬²»½öÒª¶à¿´Ê飬»¹ÒªÊ±²»Ê±µÄ×ܽáһϣº
     ÓÃJSP + Servlet + JavaBean¿ª·¢ÏîÄ¿£¬ Ô­ÒÔΪÊDZȽÏÔã¸âµÄÊ£¬ ÒòΪ£¬JSP Ò³ÃæÖÐ ×ܻᱻǶÈëºÜ¶à java´úÂ룬ÆäʵÎÒÒ»Ö±¾õµÃ£¬¼ÈÈ»ÓÐÁË strutsµÈ±íʾ²ã¿ò¼Ü£¬¾Í²»ÒªÓÃServlet À´×ö¿ØÖÆÆ÷ÁË£¬ ¿ÉÊÇ×î½ü£¬Ã÷°×ÁË£¬  ×Ð ......

dzÎöJava web³ÌÐòÖ®¿Í»§¶ËºÍ·þÎñÆ÷¶Ë½»»¥Ô­Àí

dzÎöJava web³ÌÐòÖ®¿Í»§¶ËºÍ·þÎñÆ÷¶Ë½»»¥Ô­Àí
½üÀ´Ò»Ö±ÔÚ˼¿¼Ò»¸öÒÉÎÊ£¬ÎªÊ²Ã´ÔÚÓÃstruts¿ò¼Ü¿ª·¢µÄʱºòFormBean¶¼ÐëÒªÐòÁл¯£¬¼´ÊµÏÖJava.io.Serializable½Ó¿Ú£¬±¾×ÅÇÚѧºÃÎʵľ«ÉñÎÒGoogleÁË϶ÔÏóÐòÁл¯·½ÃæµÄÎÄÕ£¬ËäÈ»´óÌåÃ÷°×ÁËÈçºÎ×ö£¬µ«ÊÇ»¹ÊÇûÓиãÇå³þΪʲôҪÕâÑù×ö£»½áβÎÒÏë´¦ÀíÒ»¸öÒÉÎÊÒªÕÒÒÉÎʵĸùÔ´ºÍ±¾ÖÊ ......

Java·¶ÐÍdzÎö

´Ójdk1.5¿ªÊ¼£¬JavaÖпªÊ¼Ö§³Ö·¶ÐÍÁË¡£·¶ÐÍÊÇÒ»¸öºÜÓÐÓõıà³Ì¹¤¾ß£¬¸øÎÒÃÇ´øÀ´Á˼«´óµÄÁé»îÐÔ¡£ÔÚ¿´ÁË¡¶javaºËÐıà³Ì¡·Ö®ºó£¬ÎÒСÓÐÊÕ»ñ£¬Ð´³öÀ´Óë´ó¼Ò·ÖÏí¡£
        Ëùν·¶ÐÍ£¬Îҵĸоõ¾ÍÊÇ£¬²»Óÿ¼ÂǶÔÏóµÄ¾ßÌåÀàÐÍ£¬¾Í¿ÉÒÔ¶Ô¶ÔÏó½øÐÐÒ»¶¨µÄ²Ù×÷£¬¶ÔÈκζÔÏó¶¼ÄܽøÐÐͬÑùµÄ²Ù×÷¡£Õ ......

java¶¯Ì¬´úÀí

 
¶¯Ì¬´úÀíÊÇÖ¸¿Í»§Í¨¹ý´úÀíÀàÀ´µ÷ÓÃÆäËü¶ÔÏóµÄ·½·¨
¶¯Ì¬´úÀíʹÓó¡ºÏ:

Ô¶³Ì·½·¨µ÷ÓÃ(RMI)

 
1.´´½¨Ò»¸öʵÏÖ½Ó¿ÚInvocationHandlerµÄÀ࣬Ëü±ØÐëʵÏÖinvoke·½·¨
2.´´½¨±»´úÀíµÄÀàÒÔ¼°½Ó¿Ú
3.ͨ¹ýProxyµÄ¾²Ì¬·½·¨
newProxyInstance(ClassLoader loader, Class[] interfaces, Invocat ......

ÍÆ¼öÒ»¿îJava·´±àÒëÆ÷£¬±È½ÏºÃÓÃ

 ÍƼöÒ»¿îJava·´±àÒëÆ÷£¬Ò²Ê¹ÓÃÁËͦ¾ÃµÄÁË£¬¸Ð¾õ»¹ÊǺܺÃÓ㬾ÍÄóöºÍ´ó¼Ò·ÖÏíһϡ£
Õâ¿î·´±àÒëÆ÷½Ð "Java Decompiler", ÓÉ Pavel Kouznetsov¿ª·¢£¬Ä¿Ç°×îа汾Ϊ0.2.5.
ËüÓÉ C++¿ª·¢£¬²¢ÇÒ¹Ù·½¿ÉÒÔÏÂÔØ windows¡¢linuxºÍÆ»¹ûMac OsÈý¸öƽ̨µÄ¿ÉÖ´ÐгÌÐò¡£
   ±¾ÈËÖ®ËùÒÔÈÏΪËü»¹²»´í£¬ÊÇÆäÓÐÏÂÃæ¼¸¸ö¹ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ