Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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 NIO APIÏê½â

 
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......

javaµÄ·¢Éä»úÖÆ

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

JAVAÖзÀÖ¹SQL×¢Èë¹¥»÷ÀàµÄÔ´´úÂë

JAVA£­×Ö·û´®¹ýÂËÀà
package cn.com.hbivt.util;
/**
* Title:
*
* Description:
*
* Copyright: Copyright (c) 2005
*
* Company:
*
* @author not attributable
* @version 1.0
*/
public class StringUtils {
   ......

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

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

ÉîÈë½âÎöJavaµÄÐÂÌØÐÔassertion

 
ÎÒÃǾ­³£ÏÂÔØ¿ªÔ´ÏîÄ¿µÄÔ´ÂëÔÚ±¾µØ±àÒë,ÊDz»ÊǾ­³£±»Ò»¾ä"assert expression"¸ø¸ãµÃ±àÒë²»¹ýÈ¥£¬¾­³£ÊÇÔÚÀϰ汾µÄjdk±àÒëÆ÷ÏÂû°ì·¨£¬ÏÂÃæ¾ÍÏò´ó¼ÒÍÆ¼öһƪÉîÈë·ÖÎöjava assertionµÄÎÄÕ¡£
Ò»¡¢assertionµÄÓï·¨ºÍÓïÒå
J2SE 1.4ÔÚÓïÑÔÉÏÌṩÁËÒ»¸öÐÂÌØÐÔ£¬¾ÍÊÇassertion(¶ÏÑÔ)¹¦ÄÜ£¬ËüÊǸð汾ÔÚJavaÓïÑÔ·½Ãæ×î´ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ