Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú JavaÐéÄâ»ú½á¹¹»ù´¡Ñо¿Ö®Ò»

JavaÐéÄâ»ú½á¹¹»ù´¡Ñо¿Ö®Ò»

ÕªÒª: JVMÒªÇóµÄÀàÎļþµÄ¸ñʽÊǺÍÓ²¼þºÍ²Ù×÷ϵͳÎ޹صÄÒ»ÖÖ¶þ½øÖƸñʽ£¬Ëü¾«È·¶¨ÒåÁËÀà»òÕ߽ӿڵıíʾ£¬ËüÉõÖÁ°üº¬ÁË×Ö½Ú˳ÐòÕâÑùµÄϸ½Ú
<table cellSpacing=0 cellPadding=5 width=570 bgColor=#fbe392 border=0> <tr> <td> <table cellSpacing=0 cellPadding=5 width=570 border=0> <tr> <td align=middle width=200 bgColor=#e1b004>Ì켫IT×ÊѶ¶ÌÐÅ·þÎñ µçÄÔС¼¼ÇÉ
<table cellSpacing=0 cellPadding=3 width="100%" bgColor=#fffcc0 border=0> function check4() { if (dn.mobile.value.length!=11) { alert("ÊÖ»úºÅÂë²»ÕýÈ·!"); dn.mobile.focus(); return false; } return true; } <form name=dn onsubmit="return check4()" action=http://www.my5757.com/tj/join.jsp target=_blank> <tr vAlign=center> <td>×Ê·Ñ£º°üÔÂ5Ôª
ÊÖ»ú£º <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 16px" size=11 name=mobile> <input type=image height=18 width=45 src="http://www.my5757.com/yesky/images/d34.gif" align=middle border=0 name=image2> </td></tr><input type=hidden value=yjq name=stype> </form></table></td> <td width=370 bgColor=#fbc403>½éÉÜ£ºÏ¸´¦×ÅÊÖ£¬ÇÉ´¦Óù¦¡£¸ßÊֺͲËÄñÖ®¼äµÄ²î±ð¾ÍÊÇ£º¸ßÊÖʲô¶¼ÖªµÀ£¬²ËÄñÖªµÀһЩ¡£µçÄÔС¼¼ÇÉÊÕ¼¯×îÐÂÆæÕиßÕУ¬ÈÃÄãÇáËÉ̤ÉϸßÊÖ֮·¡£ </td></tr></table></td></tr></table>

¡¡¡¡JVMÖ´ÐеĶÔÏó¾ÍÊÇ´ó¼Ò·Ç³£ÊìϤµÄclassÎļþ£¬ÎÒÃÇÒ²³ÆΪÀàÎļþ£¬JVM¹æ·¶¶¨ÒåµÄÕâ¸ö±àÒëÍê³ÉµÄ´úÂëÎļþ(ËäÈ»²¢·ÇÇ¿ÖÆÒªÇóÊÇʵ¼ÊµÄÎļþ)µÄ¸ñʽ·Ç³£µÄÏêʵ£¬µ«ÊÇÎÒÃÇÕâÀïֻ˵һЩºê¹ÛµÄÄÚÈÝ£¬ÒÔºóÓлú»áÔÙÑо¿Ï¸½ÚµÄÄÚÈÝ°É¡£JVMÒªÇóµÄÀàÎļþµÄ¸ñʽÊǺÍÓ²¼þºÍ²Ù×÷ϵͳÎ޹صÄÒ»ÖÖ¶þ½øÖƸñʽ£¬Ëü¾«È·¶¨ÒåÁËÀà»òÕ߽ӿڵıíʾ£¬ËüÉõÖÁ°üº¬ÁË×Ö½Ú˳ÐòÕâÑùµÄϸ½Ú£¬¶ø×Ö½Ú˳ÐòÔÚÌض¨Æ½Ì¨µÄÄ¿±êÎļþ¸ñʽÖÐÒ»°ã¶¼Êǹ̶¨µÄ£¬²»»á½øÐÐ˵Ã÷¡£

<iframe align=right marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe>¡¡¡¡JVMËùÖ§³ÖµÄÊý¾ÝÀàÐͺÍJavaÓïÑԹ淶Öж¨ÒåµÄ¼¸ºõÒ»Ñù£¬Çë×¢ÒâÊǼ¸ºõÒ»Ñù£¡Ò²¾ÍÊÇԭʼÀàÐͺÍÒýÓÃÀàÐÍ£¬ËûÃÇ¿ÉÒÔ±»´æ´¢ÔÚ±äÁ¿±íÖУ¬Ò²¿ÉÒÔ×÷Ϊ²ÎÊý´«µÝ¡¢±»·½·¨·µ»Ø£¬¸üͨ³£µÄ¾ÍÊdzÉΪ²Ù×÷µÄ¶ÔÏó¡£ÎªÊ²Ã´ºÍJavaÓïÑԹ淶Öж¨ÒåµÄ²»ÍêÈ«Ò»ÑùÄØ£¿ÒòΪJVMÖÐÓÐÒ»ÖÖJavaÓïÑÔËùûÓеÄԭʼÀàÐÍ£º·µ»ØµØÖ·ÀàÐÍ(returnAddress type)¡£¸ÃÀàÐÍÊÇjsr, retÒÔ¼°jsr_wÖ¸ÁîÐèҪʹÓõ½µÄ£¬ËüµÄÖµÊÇJVMÖ¸ÁîµÄ²Ù×÷ÂëµÄÖ¸Õ룬²¢ÇÒËüµÄÖµÊDz»Äܱ»ÔËÐÐÖеijÌÐòËùÐ޸ĵġ£

¡¡¡¡ÁíÍâÐèÒªÌáµ½µÄ¾ÍÊDz¼¶ûÀàÐ͵ÄÖµ£¬ËäÈ»ÔÚJavaÓïÑÔÖÐËüÊÇÍêÈ«¶ÀÁ¢µÄÖµ£¬µ«ÊÇÔÚJVMÖÐÖ»ÌṩÁ˶ÔËüµÄÓÐÏÞÖ§³Ö£¬±íÏÖÔÚ£º

¡¡¡¡Ã»Óе¥¶ÀµÄ²Ù×÷²¼¶ûÀàÐ͵ÄÖ¸ÁԴ´úÂëÖеIJ¼¶ûÀàÐ͵IJÙ×÷ÔÚ±àÒëÒÔºóÊÇ×÷ΪintÀàÐ͵ÄÖµ½øÐвÙ×÷µÄ¡£

¡¡¡¡JVMÖ±½ÓÖ§³Ö²¼¶ûÊý×飬newarrayÖ¸Áî¿ÉÒÔ´´½¨²¼¶ûÊý×飬¶øËüµÄ·ÃÎʺÍÐ޸IJÙ×÷È´ÊÇʹÓÃbyteÀàÐ͵ÄÊý×éµÄ²Ù×÷Ö¸Áî½øÐеģºbaload,bastore¡£(ÔÚJDK1.0£¬1,1ÒÔ¼°1.2ÖУ¬²¼¶ûÊý×é±»±àÂëΪbyteÊý×飬ÿ¸öÔªËØÊÇ8λ)

¡¡¡¡JVMÓÃ1´ú±ítrue£¬ÓÃ0´ú±ífalse£¬±àÒëÆ÷½«Ô´´úÂëÖеIJ¼¶ûÀàÐÍÓ³ÉäΪJVMÖеÄintÀàÐÍ£¬¶øÇÒ±ØÐëºÍJVMµÄÒªÇóÒ»Ö¡£

¡¡¡¡ÁíÍâJVM¹æ·¶ÖжÔÓÚ¸¡µãÀàÐ͵ÄÊý¾ÝÓдó¶ÎµÄ˵Ã÷£¬ÎÒûÓÐÔõô¿´£¬Ö÷ÒªÊÇÌÖÂÛJVMµÄ¸¡µãÐͺÍIEEE 754µÄ¹ØϵµÄ¡£

¡¡¡¡¹ØÓÚÀàÐ͵ÄÁíÍâÒ»¸öÐèÒªÌáһϵÄÊÇÀàÐͼì²é¡£JVMÆÚÍû¼¸ºõËùÓеÄÀàÐͼì²éÒѾ­ÔÚÔËÐÐ֮ǰÍê³ÉÁË(ͨ³£ÊÇÓɱàÒëÆ÷½øÐмì²éµÄ)¶ø²»ÓÃJVM×Ô¼ºÀ´¼ì²é¡£Ô­Ê¼ÀàÐ͵ÄÖµ²»ÐèÒª±»±ê¼ Ç»òÕßÔÚÔËÐÐʱ±»¼ì²éÒÔÈ·¶¨ËûÃǵÄÀàÐÍ£¬Í¬ÑùËûÃÇÒ²²»ÓúÍÒýÓÃÀàÐ͵ÄÖµ½øÐÐÇø·Ö£¬Çø·Ö¹¤×÷ÊÇÓÉJVMµÄÖ¸ÁÀ´Íê³ÉµÄ£¬JVMµÄÖ¸ÁʹÓò»Í¬Ö¸ÁîÀ´Çø·ÖËüÒª²Ù×÷µÄÖµµÄÀàÐÍ£¬ÀýÈçiadd, ladd, faddÒÔ¼°daddÊÇÓÃÓÚ½«Á½¸öÊý×ÖÏà¼Ó²¢²úÉúÊý×ÖÀàÐͽá¹ûµÄËùÓÐJVMÖ¸Áµ«ÊÇÿ¸öÖ¸ÁÊÇÕë¶ÔÌض¨ÀàÐ͵ģ¬·Ö±ð¶ÔÓ¦int, long, floatÒÔ¼°double¡£

¡¡¡¡JVM°üº¬¶Ô¶ÔÏóµÄÏÔʽ֧³Ö¡£ÀàÊǶ¯Ì¬·ÖÅäµÄÀàʵÀý»òÕßÊÇÒ»¸öÊý×飬JVMÖеÄÒýÓÃÀàÐ;ÍÊǶÔÒ»¸ö¶ÔÏóµÄÒýÓã¬ÒýÓÃÀàÐ͵ÄÖµ¿ÉÒÔÏëÏóΪ¶ÔÏóµÄÖ¸Õ룬һ¸ö¶ÔÏóͬʱ¿ÉÄÜ´æÔÚ¶à¸ö¶ÔËüµÄÒýÓ㬶ÔÏó×ÜÊÇͨ¹ýÒýÓñ»²Ù×÷¡¢´«µÝ»òÕß²âÊԵġ£

¡¡¡¡¶ÔÓÚÒýÓÃÀàÐÍ£¬ÐèÒªÌá¼°µÄÒ»µã¾ÍÊǹØÓÚnull£¬Ëü×î³õÊÇûÓÐÔËÐÐʱÀàÐ͵ģ¬µ«ÊÇËü¿ÉÒÔ±»×ª»»ÎªÈκÎÀàÐÍ£¬¶øÇÒ¶ÔÓÚnull£¬JVM²¢Ã»ÓÐÒªÇóÈκξßÌåµÄÖµÓëÖ®¶ÔÓ¦¡£

¡¡¡¡ËµÍêÉÏÃæÕâЩ£¬ÎÒÃǾͿªÊ¼½øÈëÎÒѧϰJVMʱ×îÏëÁ˽âµÄ²¿·ÖÁË£¬´ó¼Ò¿ÉÒª´òÆð¾«ÉñŶ¡£
JVMΪÔËÐÐÒ»¸ö³ÌÐò¶¨ÒåÁ˼¸ÖÖÊý¾ÝÇø(Data Area)£¬°üÀ¨£ºpc¼Ä´æÆ÷¡¢JVM¶ÑÕ»¡¢¶Ñ¡¢·½·¨Çø(Method Area)¡¢ÔËÐÐʱ³£Á¿³Ø(Runtime Constant Pool)ÒÔ¼°±¾»ú·½·¨¶ÑÕ»(Native Method Stacks)£¬ÕâЩÊý¾ÝÇø¸ù¾ÝÆäÉú´æÆÚ¿ÉÒÔ·ÖΪÁ½ÖÖ£¬Ò»ÖÖ¾ÍÊǺÍJVMµÄÉú´æÆÚÏàͬ(°üÀ¨¶ÑºÍ·½·¨Çø)£¬Ò»ÖÖºÍÏ̵߳ÄÉú´æÆÚÏàͬ(ÆäËüµÄ)£¬ºÍJVMÉú´æÆÚÏàͬµÄÊý¾ÝÇøÔÚJVMÆô¶¯µÄʱºò±»´´½¨²¢ÔÚJVMÍ˳öµÄʱºò±»Ïú»Ù£¬¶øºÍÏß³ÌÉú´æÆÚÏàͬµÄÊý¾ÝÇøÊÇÿ¸öÏß³ÌÒ»¸öµÄ£¬ËûÃÇÔÚÏ̴߳´½¨µÄʱºò±»´´½¨£¬ÔÚÏ̱߳»Ïú»ÙµÄʱºò±»Ïú»Ù¡£




¡ü·µ»ØĿ¼
ǰһƪ: JavaÖеijéÏóÊý¾ÝÀàÐÍ̽ÌÖ
ºóһƪ: J2EEÓ¦ÓóÌÐò´ò°üÓ벿ÊðÖ®¶þ