javaÖжÑÕ»(stack)ºÍ¶Ñ(heap)
javaÖжÑÕ»(stack)ºÍ¶Ñ(heap)
Ò»¡¢¶ÑÕ»(stack)ºÍ¶Ñ(heap)£¿
£¨£±£©ÄÚ´æ·ÖÅäµÄ²ßÂÔ
¡¡¡¡°´ÕÕ±àÒëÔÀíµÄ¹Ûµã,³ÌÐòÔËÐÐʱµÄÄÚ´æ·ÖÅäÓÐÈýÖÖ²ßÂÔ,·Ö±ðÊǾ²Ì¬µÄ,ջʽµÄ,ºÍ¶ÑʽµÄ.
¡¡¾²Ì¬´æ´¢·ÖÅäÊÇÖ¸ÔÚ±àÒëʱ¾ÍÄÜÈ·¶¨Ã¿¸öÊý¾ÝÄ¿±êÔÚÔËÐÐʱ¿ÌµÄ´æ´¢¿Õ¼äÐèÇó,Òò¶øÔÚ±àÒëʱ¾Í¿ÉÒÔ¸øËûÃÇ·ÖÅä¹Ì¶¨µÄÄÚ´æ¿Õ¼ä.ÕâÖÖ·ÖÅä²ßÂÔÒªÇó³ÌÐò´úÂëÖв»
ÔÊÐíÓпɱäÊý¾Ý½á¹¹(±ÈÈç¿É±äÊý×é)µÄ´æÔÚ,Ò²²»ÔÊÐíÓÐǶÌ×»òÕߵݹéµÄ½á¹¹³öÏÖ,ÒòΪËüÃǶ¼»áµ¼Ö±àÒë³ÌÐòÎÞ·¨¼ÆËã׼ȷµÄ´æ´¢¿Õ¼äÐèÇó.
¡¡Õ»Ê½´æ´¢·ÖÅäÒ²¿É³ÆΪ¶¯Ì¬´æ´¢·ÖÅä,ÊÇÓÉÒ»¸öÀàËÆÓÚ¶ÑÕ»µÄÔËÐÐÕ»À´ÊµÏÖµÄ.ºÍ¾²Ì¬´æ´¢·ÖÅäÏà·´,ÔÚջʽ´æ´¢·½°¸ÖÐ,³ÌÐò¶ÔÊý¾ÝÇøµÄÐèÇóÔÚ±àÒëʱÊÇÍêȫδ
ÖªµÄ,Ö»Óе½ÔËÐеÄʱºò²ÅÄܹ»ÖªµÀ,µ«Êǹ涨ÔÚÔËÐÐÖнøÈëÒ»¸ö³ÌÐòÄ£¿éʱ,±ØÐëÖªµÀ¸Ã³ÌÐòÄ£¿éËùÐèµÄÊý¾ÝÇø´óС²ÅÄܹ»ÎªÆä·ÖÅäÄÚ´æ.ºÍÎÒÃÇÔÚÊý¾Ý½á¹¹ËùÊì
ÖªµÄÕ»Ò»Ñù,ջʽ´æ´¢·ÖÅä°´ÕÕÏȽøºó³öµÄÔÔò½øÐзÖÅä¡£
¡¡¾²Ì¬´æ´¢·ÖÅäÒªÇóÔÚ±àÒëʱÄÜÖªµÀËùÓбäÁ¿µÄ´æ´¢ÒªÇó,ջʽ´æ´¢·ÖÅäÒªÇóÔÚ¹ý³ÌµÄÈë¿Ú´¦±ØÐëÖªµÀËùÓеĴ洢ҪÇó,¶ø¶Ñʽ´æ´¢·ÖÅäÔòרߺÔðÔÚ±àÒëʱ»òÔËÐÐ
ʱģ¿éÈë¿Ú´¦¶¼ÎÞ·¨È·¶¨´æ´¢ÒªÇóµÄÊý¾Ý½á¹¹µÄÄÚ´æ·ÖÅä,±ÈÈç¿É±ä³¤¶È´®ºÍ¶ÔÏóʵÀý.¶ÑÓÉ´óƬµÄ¿ÉÀûÓÿé»ò¿ÕÏпé×é³É,¶ÑÖеÄÄÚ´æ¿ÉÒÔ°´ÕÕÈÎÒâ˳Ðò·ÖÅäºÍÊÍ
·Å.
£¨£²£©¶ÑºÍÕ»µÄ±È½Ï
¡¡¡¡ÉÏÃæµÄ¶¨Òå´Ó±àÒëÔÀíµÄ½Ì²ÄÖÐ×ܽá¶øÀ´,³ý¾²Ì¬´æ´¢·ÖÅäÖ®Íâ,¶¼ÏԵúܴô°åºÍÄÑÒÔÀí½â,ÏÂÃæƲ¿ª¾²Ì¬´æ´¢·ÖÅä,¼¯ÖбȽ϶ѺÍÕ»:
¡¡´Ó¶ÑºÍÕ»µÄ¹¦ÄܺÍ×÷ÓÃÀ´Í¨Ë׵ıȽÏ,¶ÑÖ÷ÒªÓÃÀ´´æ·Å¶ÔÏóµÄ£¬Õ»Ö÷ÒªÊÇÓÃÀ´Ö´ÐгÌÐòµÄ
.¶øÕâÖÖ²»Í¬ÓÖÖ÷ÒªÊÇÓÉÓڶѺÍÕ»µÄÌصã¾ö¶¨µÄ:
¡¡ÔÚ±à³ÌÖУ¬ÀýÈçC/C++ÖУ¬ËùÓеķ½·¨µ÷Óö¼ÊÇͨ¹ýÕ»À´½øÐеÄ,ËùÓеľֲ¿±äÁ¿,ÐÎʽ²ÎÊý¶¼ÊÇ´ÓÕ»ÖзÖÅäÄÚ´æ¿Õ¼äµÄ¡£Êµ¼ÊÉÏÒ²²»ÊÇʲô·ÖÅä,Ö»ÊÇ´ÓÕ»
¶¥ÏòÉÏÓþÍÐÐ,¾ÍºÃÏñ¹¤³§ÖеĴ«ËÍ´ø(conveyor belt)Ò»Ñù,Stack
Pointer»á×Ô¶¯Ö¸ÒýÄãµ½·Å¶«Î÷µÄλÖÃ,ÄãËùÒª×öµÄÖ»ÊǰѶ«Î÷·ÅÏÂÀ´¾ÍÐÐ.Í˳öº¯ÊýµÄʱºò£¬ÐÞ¸ÄÕ»Ö¸Õë¾Í¿ÉÒÔ°ÑÕ»ÖеÄÄÚÈÝÏú»Ù.ÕâÑùµÄģʽËÙ¶È×î¿ì,
µ±È»ÒªÓÃÀ´ÔËÐгÌÐòÁË.ÐèҪעÒâµÄÊÇ,ÔÚ·ÖÅäµÄʱºò,±ÈÈçΪһ¸ö¼´½«Òªµ÷ÓõijÌÐòÄ£¿é·ÖÅäÊý¾ÝÇøʱ,Ó¦ÊÂÏÈÖªµÀÕâ¸öÊý¾ÝÇøµÄ´óС,Ò²¾Í˵ÊÇËäÈ»·ÖÅäÊÇÔÚ³Ì
ÐòÔËÐÐʱ½øÐеÄ,µ«ÊÇ·ÖÅäµÄ´óС¶àÉÙÊÇÈ·¶¨µÄ,²»±äµÄ,¶øÕâ¸ö"´óС¶àÉÙ"ÊÇÔÚ±àÒëʱȷ¶¨
Ïà¹ØÎĵµ£º
JAVA annotationÈëÃÅ
×î½ü¶ÔspringÔ´Âë¸ÐÐËȤ£¬½ñÌì¿´µ½annotation²¿·Ö£¬ÂÔ¼ÇÖ®¡£
Ò». ×î³£¼ûµÄannotation
@Override:ÓÃÔÚ·½·¨Ö®ÉÏ£¬ÓÃÀ´¸æËß±ðÈËÕâÒ»¸ö·½·¨ÊǸÄд¸¸ÀàµÄ
@Deprecated:½¨Òé±ðÈ˲»ÒªÊ¹ÓþɵÄAPIµÄʱºòÓõÄ,±àÒëµÄʱºò»áÓòúÉú¾¯¸æÐÅÏ¢,¿ÉÒÔÉ趨ÔÚ ......
java Óï·¨:
JavaµÄ»ù±¾·ûºÅ£¨token£©
JavaµÄµ¥´Ê·ûºÅÓÐÎåÖÖ£º¹Ø¼ü×Ö¡¢±êʶ·û¡¢³£Á¿¡¢·Ö¸ô·ûºÍ²Ù×÷·û¡£
JavaµÄ×Ö·û¼¯
Java ²ÉÓÃÒ»ÖÖ³ÆΪunicodeµÄ×Ö·û¼¯£¬¸Ã×Ö·û¼¯ºÏÊÇÒ»ÖÖеıàÂë±ê×¼£¬Óë³£¼ûµÄASCIIÂëµÄÇø±ðÔÚÓÚ£º
unicodeʹÓÃ16λ¶þ½øÖƶø²»ÊÇ8λÀ´±íʾһ¸ö×Ö·û¡£
unicode×Ö·û¼¯ÖÐÔö¼ÓÁËÐí¶à·ÇÀ¶¡Óï×Ö·û¡£
......
ÒÔÏÂÊÇ Java ÅжÏ×Ö·û´®ÊÇ·ñΪ¿ÕµÄÈýÖÖ·½·¨.
·½·¨Ò»: ×î¶àÈËʹÓõÄÒ»¸ö·½·¨, Ö±¹Û, ·½±ã, µ«Ð§ÂʺܵÍ.
·½·¨¶þ: ±È½Ï×Ö·û´®³¤¶È, ЧÂʸß, ÊÇÎÒÖªµÀµÄ×îºÃÒ»¸ö·½·¨.
·½·¨Èý: Java SE 6.0 ²Å¿ªÊ¼ÌṩµÄ·½·¨, ЧÂʺͷ½·¨¶þ¼¸ºõÏàµÈ, µ«³öÓÚ¼æÈÝÐÔ¿¼ÂÇ, ÍƼöʹÓ÷½·¨¶þ.
ÒÔÏ´úÂëÔÚÎÒ»úÆ÷ÉϵÄÔËÐнá¹û: (»úÆ÷ÐÔÄܲ»Ò», ½ö¹ ......
Reflection ÊÇ Java ³ÌÐò¿ª·¢ÓïÑÔµÄÌØÕ÷Ö®Ò»£¬ËüÔÊÐíÔËÐÐÖÐµÄ Java ³ÌÐò¶Ô×ÔÉí½øÐмì²é£¬»òÕß˵“×ÔÉ󔣬²¢ÄÜÖ±½Ó²Ù×÷³ÌÐòµÄÄÚ²¿ÊôÐÔ¡£ÀýÈ磬ʹÓÃËüÄÜ»ñµÃ Java ÀàÖи÷³ÉÔ±µÄÃû³Æ²¢ÏÔʾ³öÀ´¡£
Java µÄÕâÒ»ÄÜÁ¦ÔÚʵ¼ÊÓ¦ÓÃÖÐÒ²ÐíÓõò»ÊǺܶ࣬µ«ÊÇÔÚÆäËüµÄ³ÌÐòÉè¼ÆÓïÑÔÖиù±¾¾Í²»´æÔÚÕâÒ»ÌØÐÔ¡£ÀýÈ磬Pasc ......
Ê×ÏÈ£¬×öÒ»µã˵Ã÷¡£FlexÊDz»ÄÜÖ±½ÓÁ¬½ÓÊý¾Ý¿âµÄ£¬ÕâÒ»µã´ó¼ÒÐèÒªÖªµÀ£¬ËüÖ»Äܼä½ÓµØÁ¬½ÓÊý¾Ý¿â¡£FlexÖÐÌṩÁËÈýÖÖ·½Ê½£ºHttpService£¬WebService ºÍRemoteObject¡£ÆäÖÐHttpService¿ÉÒÔÖ±½Ó»ñÈ¡XMLÖеÄÊý¾Ý£¬»¹¿ÉÒÔͨ¹ýJSP,ASPÒÔ¼°PHP¶ÁÈ¡Êý¾Ý¿âÖеÄÊý¾Ý£¬Õâ¸ö±È½Ï¼òµ¥£¬¶øÇÒÍøÉÏÒ²ÓкܶàÀý×Ó£¬ÎҾͲ»¶à˵ÁË¡£WebServiceÎÒ²» ......