JavaÄÚ´æÒç³ö·ÖÀà
¹ØÓÚJavaÒç³ö·ÖÀ࣬ÎÒ¾³£Åöµ½µÄÊÇÁ½ÀࣺһÀàÊÇjava.lang.OutOfMemoryError: Java heap space£¬Ò»ÀàÊÇjava.lang.OutOfMemoryError: PermGen space¡£
ÔÚÕâÁ½ÀàÖУ¬Ç°ÕßÅö¼ûµÄ´ÎÊý±È½ÏƵ·±¡£ÒòΪµ¼ÖÂJava heap spaceµÄÇé¿ö£¬ÓÐʱºò²¢²»ÊÇÄÚ´æ²»¹»£¬ËüÒ²»áÅ×´Ë´íÎóÐÅÏ¢¡£ÀýÈçÎÒ¾ÍÅöµ½¹ýÕâÑùµÄÇé¿ö£¬ÎÒµ±Ê±Í¨¹ýGCÈÕÖ¾·¢ÏÖ£¬Äڴ浱ǰռÓÃ40MB×óÓÒ£¨×î´ó·ÖÅä512MB£©£¬·Ç³£²»½â¡£×îºó¼ì²éÏÂÀ´·¢ÏÖÓÐÁ½ÖÖÇé¿ö»áµ¼ÖÂÕâÑùµÄÇé¿ö£º
Ò»ÖÖÊÇÏß³ÌÕ»²»¹»ÓÃÁË£¬Õë¶ÔSUNµÄJVMÊÇÉèÖÃXss²ÎÊý£¬Ò»°ã¶øÑÔÏß³ÌÕ»ÉèÖÃ256KÒѾÊǺܶ࣬һ°ã²»»áÒýÆðÕâÑùµÄ´íÎ󣬳ý·ÇÄãÉèÖõÄ̫С£¬²Å»áµ¼Ö¡£
Ò»ÖÖÊÇÏ̵߳±Ç°´´½¨ÁËÒ»¸ö±È·ÖÅä¿Õ¼ä¸ü´óµÄ¶ÔÏ󣬴ó¼Ò¿ÉÄÜ»á¾õµÃ²»¿É˼Ò飬ÔÙÔõÑùÒ²²»»á´´½¨Ò»¸öÕâÑùµÄ¶ÔÏó¡£µ«ÊÇÔÚÓÐЩ³¡¾°Ï¾ͻá³öÏÖÕâÑùµÄ´íÎó£¬ÈçÐÒé½â°üʱ£¬Èç¹û½«Ò»¸öSTRINGÀàÐ͵Ä×ֶΣ¬°´INTÀàÐͽøÐнâ°üºó£¬ÓÃÕâ¸öÖµ×÷Ϊ´´½¨Ò»¸öһάÊý×éµÄ´óС£¬¾Í»áºÜÓпÉÄܳöÏÖÕâÑùµÄÇé¿ö¡£
µ±È»ÎÒËùÅöµ½µÄÇé¿ö£¬¶àÊýÊǺóÕßµ¼Ö¡£
µ±ÄÚ´æ²»¹»Ê±£¬×ÔÈ»¾ÍÅ׳öjava.lang.OutOfMemoryError: Java heap space£¬ÕâÖÖÇé¿ö×îÖÕ½«µ¼ÖÂJava³ÌÐòÍ£Ö¹¶ÔÍâ·þÎñ¡£µ¼ÖÂÕâÖÖÇé¿öÓкܶ࣬¿ÉÒԲο¼ÎÒÁíһƪÎÄÕ¡¶JavaÄÚ´æ¹ÜÀí¡·¡£
¹ØÓÚPermGen spaceµÄ½âÊ͵¹ÊǺܼòµ¥Ã÷ÁË£¬PermGen spaceÕâÒ»²¿·ÖÓÃÓÚ´æ·ÅClassºÍMetaµÄÐÅÏ¢,ClassÔÚ±» LoadµÄʱºò±»·ÅÈëPermGen spaceÇøÓò£¬ËüºÍºÍ´æ·ÅInstanceµÄHeapÇøÓò²»Í¬,GC(Garbage Collection)²»»áÔÚÖ÷³ÌÐòÔËÐÐÆÚ¶ÔPermGen space½øÐÐÇåÀí£¬ËùÒÔÈç¹ûÄãµÄAPP»áLOADºÜ¶àCLASSµÄ»°,¾ÍºÜ¿ÉÄܳöÏÖPermGen space´íÎó¡£
Ò»°ã½â¾ö·½Ê½¾ÍÊÇÉèÖÃJVMµÄPermSize²ÎÊýÖµ¼Ó´ó¡£²»¹ýµ¼ÖÂÕâÖÖÇé¿ö³öÏÖ£¬ÍøÉϸü¶àÊÇ˵ʹÓÃÁËcglibËùÖ¡£¸ÕºÃ×î½ü£¨·þÎñÆ÷ÓÅ»¯ºó£©£¬ÎҵķþÎñÆ÷Ò²Åöµ½Õâ¸öÎÊÌ⣬ËùÒÔÐèÒªÑéÖ¤ÑéÖ¤£¬È»ºóÔÙ¸æÖ®ÊÇ·ñÓÐЧ¡£
Ïà¹ØÎĵµ£º
ÔÚһЩ¹æÄ£ÉÔ´óµÄÓ¦ÓÃÖУ¬JavaÐéÄâ»ú£¨JVM£©µÄÄÚ´æÉèÖÃÓÈÎªÖØÒª£¬ÏëÔÚÏîÄ¿ÖÐÈ¡µÃºÃµÄЧÂÊ£¬GC£¨À¬»ø»ØÊÕ£©µÄÉèÖÃÊǵÚÒ»²½¡£
PermGen space£ºÈ«³ÆÊÇPermanent Generation space.¾ÍÊÇ˵ÊÇÓÀ¾Ã±£´æµÄÇøÓò,ÓÃÓÚ´æ·ÅClassºÍMetaÐÅÏ¢,ClassÔÚ±»LoadµÄʱºò±»·ÅÈë¸ÃÇøÓòHeap space£º´æ·ÅInstance¡£
GC(Garbage Collection)Ó¦¸Ã²»» ......
Ò»¡¢Axis°²×° 1¡¢»·¾³ J2SE SDK 1.3 or 1.4: ÎÒʹÓà 1.4.2 Servlet Container: ÎÒʹÓõÄTomcat 5.0
2¡¢µ½ http://ws.apache.org/Axis/ÍøÕ¾ÏÂÔØAxis°²×°°ü
3¡¢½âѹËõ°²×°°ü£¬½«Axis_UNZIP_PATH\Axis-version\webappsϵÄAxis°ü¿½±´µ½TOMCAT_HOME\webapps\Ï£¬ÒÔÏÂÔ¼¶¨Axis_HOMEΪ¸ÃTOMCAT_HOME\webapps\AxisĿ¼
4¡¢Æô¶¯ ......
/**
* Ö±½Ó²åÈëÅÅÐò,Ê×ÏȱȽÏa[n]Óëa[n-1]£¬ÔڱȽÏa[n]Óëa[n-2]
* */
public void sort0(double[] a){
for(int i = 0; i < a.length -1; i ++){
......
Class.forName(xxx.xx.xx) ·µ»ØµÄÊÇÒ»¸öÀà
Ê×ÏÈÄãÒªÃ÷°×ÔÚjavaÀïÃæÈκÎclass¶¼Òª×°ÔØÔÚÐéÄâ»úÉϲÅÄÜÔËÐС£Õâ¾ä»°¾ÍÊÇ×°ÔØÀàÓõÄ(ºÍnew ²»Ò»Ñù£¬Òª·ÖÇå³þ)¡£
ÖÁÓÚʲôʱºòÓã¬Äã¿ÉÒÔ¿¼ÂÇÒ»ÏÂÕâ¸öÎÊÌ⣬¸øÄãÒ»¸ö×Ö·û´®±äÁ¿£¬Ëü´ú±íÒ»¸öÀàµÄ°üÃûºÍÀàÃû£¬ÄãÔõôʵÀý»¯Ëü£¿Ö»ÓÐÄãÌáµ½µÄÕâ¸ö·½·¨ÁË£¬²»¹ýÒªÔÙ¼ÓÒ»µã¡£
A a = ......