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

¼ÓÔØ¡¢Á´½ÓºÍ³õʼ»¯£¨java¸ß¼¶±à³Ì1.2.5£©


JVM£º¼ÓÔØ¡¢Á´½ÓºÍ³õʼ»¯
JVMÒª½âÊÍJava×Ö½ÚÂ룬¾Í±ØÐë¶ÔËùÐèµÄÀàºÍ½Ó¿ÚÖ´ÐÐÈçÏÂ3²½²Ù×÷£º
(1) ¼ÓÔØ£ºJVMÔÚ¼ÓÔØÀàʱ£¬»á²éÕÒ¸ÃÀà»ò¸Ã½Ó¿ÚµÄ¶þ½øÖƱíʾ£¬²¢¸ù¾ÝÕÒµ½µÄ¶þ½øÖƱíʾ(ͨ³£ÊÇÓÉJava±àÒëÆ÷´´½¨µÄÀàÎļþ)´´½¨Ò»¸öClass¶ÔÏ󡣸ÃClass¶ÔÏóÖзâ×°ÁËÀà»ò½Ó¿ÚµÄÔËÐÐʱ״̬¡£
(2) Á´½Ó£ºÁ´½ÓÕâÒ»¹ý³ÌÊÇָȡµÃÒѼÓÔØµÄÀà»ò½Ó¿Ú¡¢½áºÏJVMÔËÐÐʱ»·¾³¡¢×¼±¸Ö´ÐиÃÀà»ò¸Ã½Ó¿Ú¡£
(3) ³õʼ»¯£º³õʼ»¯ÊÇÖ¸JVMµ÷ÓøÃÀà»ò¸Ã½Ó¿ÚµÄ³õʼ»¯·½·¨¡£
1. µÚÒ»²½
Æô¶¯Ò»¸öµ¥»úJava³ÌÐòʱ£¬JVMÊ×ÏÈ×öµÄÊÇÁíÍâ´´½¨Ò»¸öClass¶ÔÏó£¬ÓÃÓÚ±íʾ°üº¬public static void main(String
[ ] args)·½·¨µÄJavaÀࡣȻºóJVM»áÁ´½Ó²¢³õʼ»¯¸ÃJavaÀ࣬µ÷ÓÃmain()·½·¨£¬²¢ÓÃmain()·½·¨Çý¶¯ËùÒýÓÃµÄÆäËûÀàºÍ½Ó¿ÚµÄ¼ÓÔØ¡¢Á´½ÓºÍ³õʼ»¯¹ý³Ì¡£
2. ¼ÓÔØ
¼ÓÔØ¹ý³ÌÊÇÓÉÀà¼ÓÔØÆ÷Íê³ÉµÄ£¬¸Ã¼ÓÔØÆ÷ÊÇClassLoaderµÄ×ÓÀ࣬²¢ÇÒ¸ÃÀà¼ÓÔØÆ÷»á¶ÔËù¼ÓÔØµÄÀà»ò½Ó¿Ú½øÐÐһЩУÑé¼ì²é¡£µ±±íʾÒѱàÒëÀà»ò½Ó¿ÚµÄ¶þ½øÖÆÊý¾ÝÓÐ´í£¬ÔòÀà»ò½Ó¿ÚʹÓõÄÀàÎļþ¸ñʽ°æ±¾²»±»Ö§³Ö£¬Àà¼ÓÔØÆ÷ÕÒ²»µ½Àà»ò½Ó¿ÚµÄ¶¨Ò壬»òÕßÈç¹û³öÏÖÀàÑ­»·£¬¶¼»áÅ׳öÒì³£¡£ÀàÑ­»·ÊÇÖ¸Àà»ò½Ó¿ÚµÄ¸¸ÀàÊÇÆä×ÔÉíµÄÇé¿ö¡£
Àà¼ÓÔØÆ÷Ò»°ãÓÐÁ½ÖÖÀàÐÍ£ºÓÉJVMÌṩµÄÒýµ¼Àà¼ÓÔØÆ÷(bootstrap
class loader)ºÍÓû§¶¨ÒåµÄÀà¼ÓÔØÆ÷¡£Óû§¶¨ÒåµÄÀà¼ÓÔØÆ÷Ò²ÊÇJavaµÄClassLoaderÀàµÄ×ÓÀ࣬ÓÃÓڴӷDZê×¼µÄ¡¢Óû§¶¨ÒåµÄÔ´´´½¨Class¶ÔÏó£¬ÒÔ±ãÌá¸ß°²È«ÐÔ¡£ÀýÈ磬´Ó¼ÓÃÜÎļþÖÐÌáÈ¡Class¶ÔÏó¡£Ò»¸ö¼ÓÔØÆ÷¿ÉÒÔ½«²¿·ÖÉõÖÁÕû¸ö¼ÓÔØ¹ý³ÌίÍиøÁíÒ»¸ö¼ÓÔØÆ÷¡£×îÖÕÉú³ÉClass¶ÔÏóµÄ¼ÓÔØÆ÷³ÆÎª¶¨Òå¼ÓÔØÆ÷(defining loader)£¬¶ø¿ªÊ¼¸Ã¼ÓÔØ¹ý³ÌµÄ¼ÓÔØÆ÷³ÆÎªÆô¶¯¼ÓÔØÆ÷(initiating
loader)¡£
ʹÓÃĬÈÏÒýµ¼Àà¼ÓÔØÆ÷µÄ¼ÓÔØ¹ý³ÌÈçÏ£º¸ù¾ÝËùÒª¼ÓÔØµÄÀàÎļþ£¬Òýµ¼Àà¼ÓÔØÆ÷»áÅжÏ×ÔÉíÊÇ·ñÒѾ­³ÉΪ¸ÃÀàµÄÆô¶¯¼ÓÔØÆ÷¡£Èç¹ûÊÇ£¬ÔòClass¶ÔÏó´æÔÚ£¬¼ÓÔØÆ÷Í£Ö¹(×¢Ò⣬¼ÓÔØÒ»¸öÀಢ²»µÈÓÚ´´½¨¸ÃÀàµÄÒ»¸öʵÀý£¬ÕâÒ»²½Öè½ö½öÊÇÔÚJVMÖмÓÈë¸ÃÀà)¡£Èç¹ûÀ໹ûÓмÓÔØ£¬Ôò¼ÓÔØÆ÷»áËÑË÷¶ÔÓ¦µÄÀàÎļþ£¬²¢ÔÚÕÒµ½ºó¸ù¾Ý¸ÃÀàÎļþ´´½¨Class¶ÔÏó¡£Èç¹ûÕÒ²»µ½ÀàÎļþ£¬ÄÇô¾Í»á²úÉúNoClassDefFoundErrorÒì³£¡£
ʹÓÃÓû§¶¨ÒåÀà¼ÓÔØÆ÷ʱ£¬Õû¸ö¼ÓÔØ¹ý³ÌÉÔÓв»Í¬¡£ÓëÒýµ¼¼ÓÔØÆ÷Ò»Ñù£¬Óû§¶¨ÒåµÄ¼ÓÔØÆ÷Ê×ÏÈÅжÏ×ÔÉíÊÇ·ñÒѾ­³ÉΪĿ±êÀàÎļþµÄÆô¶¯¼ÓÔØÆ÷¡£Èç¹ûÊÇ£¬ÔòClass¶ÔÏóÒѾ­´æÔÚ£¬¼ÓÔØÆ÷Í£Ö¹£¬¶øÈç¹û²»ÊÇ£¬Óû§¶¨ÒåµÄ¼ÓÔØÆ÷»áµ÷ÓÃloadClass()·½·¨¡£loadClass()·½·¨·µ»ØËùÐèµÄÀàÎļþ²¢½«±íʾÀàµÄ


Ïà¹ØÎĵµ£º

javaÈëÃÅ

 Javaѧϰ´ÓÈëÃŵ½¾«Í¨ 
Ò»¡¢ JDK (Java Development Kit) 
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......

javaµÄ·¢Éä»úÖÆ

Person p=new Person();
ÕâÊÇʲô?µ±È»ÊÇʵÀý»¯Ò»¸ö¶ÔÏóÁË.¿ÉÊÇÕâÖÖʵÀý»¯¶ÔÏóµÄ·½·¨´æÔÚÒ»¸öÎÊÌâ,ÄǾÍÊDZØÐëÒªÖªµÀÀàÃû²Å¿ÉÒÔʵÀý»¯ËüµÄ¶ÔÏó,ÕâÑùÎÒÃÇÔÚÓ¦Ó÷½Ãæ¾Í»áÊܵ½ÏÞÖÆ.ÄÇôÓÐûÓÐÕâÑùÒ»ÖÖ·½Ê½,ÈÃÎÒÃDz»ÖªµÀÕâ¸öÀàµÄÀàÃû¾Í¿ÉÒÔʵÀý»¯ËüµÄ¶ÔÏóÄØ?Thank Goodness!ÐÒ¿÷ÎÒÃÇÓõÄÊÇjava, java¾ÍÌṩÁËÕâÑùµÄ»úÖÆ.
1).ja ......

JAVA¶ÁÈ¡PropertiesÎļþµÄÁùÖÖ·½·¨

 
ʹÓÃJ2SEAPI¶ÁÈ¡PropertiesÎļþµÄÁùÖÖ·½·¨
¡¡¡¡1¡£Ê¹ÓÃjava.util.PropertiesÀàµÄload()·½·¨Ê¾Àý£ºInputStream in=lnew BufferedInputStream(new FileInputStream(name));
properties p=newProperties(); p.load(in);
¡¡¡¡2¡£Ê¹ÓÃjava.util.ResourceBundleÀàµÄgetBundle()·½·¨Ê¾Àý£ºResourceBundle rb=ResourceBu ......

java¶àÏß³ÌÖ®¼äµÄͨÐÅ

java¶àÏß³ÌͨÐÅ ÊÕ²Ø
×ªÔØÇë×¢Ã÷:À´×Ôhttp://blog.csdn.net/M_ChangGong/ ×÷Õß:ÕÅÑà¹ã
java¶àÏß³ÌͨÐÅ£¬Ä£ÄâÉú²úÕß-Ïû·ÑÕß¹ØÏµ¡£
µÚ1ÖÖʵÏÖ£¨¸ÃʵÏÖ´æÔÚÎÊÌ⣩£¬¾ßÌå´úÂëÈçÏ£º
 view plaincopy to clipboardprint?
package com.zhangyg.thread.mytest;  
 
/** 
 * Ä£ÄâÉú²úÕß- ......

Java ÀíÂÛÓëʵ¼ù: ÕýȷʹÓà Volatile ±äÁ¿

Java™ ÓïÑÔ°üº¬Á½ÖÖÄÚÔÚµÄͬ²½»úÖÆ£ºÍ¬²½¿é£¨»ò·½·¨£©ºÍ volatile ±äÁ¿¡£ÕâÁ½ÖÖ»úÖÆµÄÌá³ö¶¼ÊÇΪÁËʵÏÖ´úÂëÏ̵߳ݲȫÐÔ¡£ÆäÖÐ Volatile ±äÁ¿µÄͬ²½ÐԽϲµ«ÓÐʱËü¸ü¼òµ¥²¢ÇÒ¿ªÏú¸üµÍ£©£¬¶øÇÒÆäʹÓÃÒ²¸üÈÝÒ׳ö´í¡£ÔÚÕâÆÚµÄ Java ÀíÂÛÓëʵ¼ù
ÖУ¬Brian Goetz ½«½éÉܼ¸ÖÖÕýȷʹÓà volatile ±äÁ¿µÄģʽ£¬²¢Õë¶ÔÆäÊÊÓ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ