javaÖжÑÕ»(stack)ºÍ¶Ñ(heap)
javaÖжÑÕ»(stack)ºÍ¶Ñ(heap)
Ò»¡¢¶ÑÕ»(stack)ºÍ¶Ñ(heap)£¿
£¨£±£©ÄÚ´æ·ÖÅäµÄ²ßÂÔ
¡¡¡¡°´ÕÕ±àÒëÔÀíµÄ¹Ûµã,³ÌÐòÔËÐÐʱµÄÄÚ´æ·ÖÅäÓÐÈýÖÖ²ßÂÔ,·Ö±ðÊǾ²Ì¬µÄ,ջʽµÄ,ºÍ¶ÑʽµÄ.
¡¡¾²Ì¬´æ´¢·ÖÅäÊÇÖ¸ÔÚ±àÒëʱ¾ÍÄÜÈ·¶¨Ã¿¸öÊý¾ÝÄ¿±êÔÚÔËÐÐʱ¿ÌµÄ´æ´¢¿Õ¼äÐèÇó,Òò¶øÔÚ±àÒëʱ¾Í¿ÉÒÔ¸øËûÃÇ·ÖÅä¹Ì¶¨µÄÄÚ´æ¿Õ¼ä.ÕâÖÖ·ÖÅä²ßÂÔÒªÇó³ÌÐò´úÂëÖв»
ÔÊÐíÓпɱäÊý¾Ý½á¹¹(±ÈÈç¿É±äÊý×é)µÄ´æÔÚ,Ò²²»ÔÊÐíÓÐǶÌ×»òÕߵݹéµÄ½á¹¹³öÏÖ,ÒòΪËüÃǶ¼»áµ¼Ö±àÒë³ÌÐòÎÞ·¨¼ÆËã׼ȷµÄ´æ´¢¿Õ¼äÐèÇó.
¡¡Õ»Ê½´æ´¢·ÖÅäÒ²¿É³ÆÎª¶¯Ì¬´æ´¢·ÖÅä,ÊÇÓÉÒ»¸öÀàËÆÓÚ¶ÑÕ»µÄÔËÐÐÕ»À´ÊµÏÖµÄ.ºÍ¾²Ì¬´æ´¢·ÖÅäÏà·´,ÔÚջʽ´æ´¢·½°¸ÖÐ,³ÌÐò¶ÔÊý¾ÝÇøµÄÐèÇóÔÚ±àÒëʱÊÇÍêȫδ
ÖªµÄ,Ö»Óе½ÔËÐеÄʱºò²ÅÄܹ»ÖªµÀ,µ«Êǹ涨ÔÚÔËÐÐÖнøÈëÒ»¸ö³ÌÐòÄ£¿éʱ,±ØÐëÖªµÀ¸Ã³ÌÐòÄ£¿éËùÐèµÄÊý¾ÝÇø´óС²ÅÄܹ»ÎªÆä·ÖÅäÄÚ´æ.ºÍÎÒÃÇÔÚÊý¾Ý½á¹¹ËùÊì
ÖªµÄÕ»Ò»Ñù,ջʽ´æ´¢·ÖÅä°´ÕÕÏȽøºó³öµÄÔÔò½øÐзÖÅä¡£
¡¡¾²Ì¬´æ´¢·ÖÅäÒªÇóÔÚ±àÒëʱÄÜÖªµÀËùÓбäÁ¿µÄ´æ´¢ÒªÇó,ջʽ´æ´¢·ÖÅäÒªÇóÔÚ¹ý³ÌµÄÈë¿Ú´¦±ØÐëÖªµÀËùÓеĴ洢ҪÇó,¶ø¶Ñʽ´æ´¢·ÖÅäÔòרߺÔðÔÚ±àÒëʱ»òÔËÐÐ
ʱģ¿éÈë¿Ú´¦¶¼ÎÞ·¨È·¶¨´æ´¢ÒªÇóµÄÊý¾Ý½á¹¹µÄÄÚ´æ·ÖÅä,±ÈÈç¿É±ä³¤¶È´®ºÍ¶ÔÏóʵÀý.¶ÑÓÉ´óÆ¬µÄ¿ÉÀûÓÿé»ò¿ÕÏпé×é³É,¶ÑÖеÄÄÚ´æ¿ÉÒÔ°´ÕÕÈÎÒâ˳Ðò·ÖÅäºÍÊÍ
·Å.
£¨£²£©¶ÑºÍÕ»µÄ±È½Ï
¡¡¡¡ÉÏÃæµÄ¶¨Òå´Ó±àÒëÔÀíµÄ½Ì²ÄÖÐ×Ü½á¶øÀ´,³ý¾²Ì¬´æ´¢·ÖÅäÖ®Íâ,¶¼ÏԵúܴô°åºÍÄÑÒÔÀí½â,ÏÂÃæÆ²¿ª¾²Ì¬´æ´¢·ÖÅä,¼¯ÖбȽ϶ѺÍÕ»:
¡¡´Ó¶ÑºÍÕ»µÄ¹¦ÄܺÍ×÷ÓÃÀ´Í¨Ë׵ıȽÏ,¶ÑÖ÷ÒªÓÃÀ´´æ·Å¶ÔÏóµÄ£¬Õ»Ö÷ÒªÊÇÓÃÀ´Ö´ÐгÌÐòµÄ
.¶øÕâÖÖ²»Í¬ÓÖÖ÷ÒªÊÇÓÉÓڶѺÍÕ»µÄÌØµã¾ö¶¨µÄ:
¡¡ÔÚ±à³ÌÖУ¬ÀýÈçC/C++ÖУ¬ËùÓеķ½·¨µ÷Óö¼ÊÇͨ¹ýÕ»À´½øÐеÄ,ËùÓеľֲ¿±äÁ¿,ÐÎʽ²ÎÊý¶¼ÊÇ´ÓÕ»ÖзÖÅäÄÚ´æ¿Õ¼äµÄ¡£Êµ¼ÊÉÏÒ²²»ÊÇʲô·ÖÅä,Ö»ÊÇ´ÓÕ»
¶¥ÏòÉÏÓþÍÐÐ,¾ÍºÃÏñ¹¤³§ÖеĴ«ËÍ´ø(conveyor belt)Ò»Ñù,Stack
Pointer»á×Ô¶¯Ö¸ÒýÄãµ½·Å¶«Î÷µÄλÖÃ,ÄãËùÒª×öµÄÖ»ÊǰѶ«Î÷·ÅÏÂÀ´¾ÍÐÐ.Í˳öº¯ÊýµÄʱºò£¬ÐÞ¸ÄÕ»Ö¸Õë¾Í¿ÉÒÔ°ÑÕ»ÖеÄÄÚÈÝÏú»Ù.ÕâÑùµÄģʽËÙ¶È×î¿ì,
µ±È»ÒªÓÃÀ´ÔËÐгÌÐòÁË.ÐèҪעÒâµÄÊÇ,ÔÚ·ÖÅäµÄʱºò,±ÈÈçΪһ¸ö¼´½«Òªµ÷ÓõijÌÐòÄ£¿é·ÖÅäÊý¾ÝÇøÊ±,Ó¦ÊÂÏÈÖªµÀÕâ¸öÊý¾ÝÇøµÄ´óС,Ò²¾Í˵ÊÇËäÈ»·ÖÅäÊÇÔÚ³Ì
ÐòÔËÐÐʱ½øÐеÄ,µ«ÊÇ·ÖÅäµÄ´óС¶àÉÙÊÇÈ·¶¨µÄ,²»±äµÄ,¶øÕâ¸ö"´óС¶àÉÙ"ÊÇÔÚ±àÒëʱȷ¶¨
Ïà¹ØÎĵµ£º
FLEX:
[Bindable] public var ary1:Array=[];
private function init():void{
ary1.push('»ÆÏþ»ª');
......
Berkely DB¶ÔÓڸ߲¢·¢¡¢ÒªÇóËÙ¶È¿ìµÄÓ¦ÓÃÀ´ËµÊǸö²»´íµÄÑ¡Ôñ£¬mysql¾ÍÊÇÓÃBDBʵÏÖµÄ(mysqlµÄºǫ́) £¬mysql¿ì£¬BDB±Èmysql»¹Òª¿ìN±¶¡£BDBÊÇÒ»ÖÖǶÈëʽµÄ¡¢·Ç¹ØÏµÊý¾Ý¿â£¬ËüÓëÆäËûµÄ¹ØÏµÊý¾Ý¿âRMDBS²»Í¬,ËüûÓÐÌṩSQL,¶øÊÇÌṩÁË×Ô¼ºµÄ·ÃÎʽӿڡ£×÷ΪһÖÖǶÈëʽµÄÊý¾Ý¿â£¬ËüÊǽø³ÌÄÚģʽµÄ£¬Ò²¾ÍÊÇ˵ËüºÍÓ¦ÓóÌÐòÔÚͬһÄÚ´æ¿ ......
JavaÉè¼ÆÄ£Ê½Ö®Singletonµ¥Àýģʽƪ
java µ¥ÀýģʽµÄʵÏÖ·½Ê½
ʵÏÖ1£º
public class Singleton {
private static Singleton instance;
private Singleton (){ //Ê×ÏÈÓÐÒ»¸ö˽ÓеĹ¹ÔìÆ÷
}
......
JAVA²»ÊÇÍêÃÀµÄ, JAVAµÄ²»×ã³ýÁËÌåÏÖÔÚÔËÐÐËÙ¶ÈÉÏÒª±È´«Í³µÄC++ÂýÐí¶àÖ®Íâ, JavaÎÞ·¨Ö±½Ó·ÃÎʵ½²Ù×÷ϵͳµ×²ã(ÈçϵͳӲ¼þµÈ),Ϊ´ËJavaʹÓÃnative·½·¨À´À©Õ¹Java³ÌÐòµÄ¹¦ÄÜ¡£ ¿ÉÒÔ½«native·½·¨±È×÷Java³ÌÐòͬ£Ã³ÌÐòµÄ½Ó¿Ú£¬ÆäʵÏÖ²½Ö裺
£±¡¢ÔÚJavaÖÐÉùÃ÷native()·½·¨£¬È»ºó±àÒ룻
  ......
ÔÚ»ñÈ¡Îı¾µÄʱºò£¬¾³£Óöµ½Êý¾Ý¸ñʽµÄÎÊÌ⣬ÐèÒªÅжϻòת»»¡£
±¾ÎÄÖ¼ÔÚ½â¾öÈ«½Ç·ûºÅת»»Îª°ë½Ç·ûºÅµÄÎÊÌâ¡£
ÍøÉÏ´óÌåÓÐÁ½ÖÖ·½·¨£º×ª»»±àÂë»òÔòÌæ»»¡£
ÎÒʹÓõÄÊÇת»»±àÂë
1. string checkStr="£±£²£³456";
2. //ÅжÏÊÇ·ñ°üº¬È«½Ç×Ö·û[1]
3. if(checkStr.length() != checkStr.getBytes().length) ......