JVMÏê½âÖ®JavaÀ¬»ø»ØÊÕ»úÖÆÏê½âºÍµ÷ÓÅ £¨2£©
3.Sun HotSpot
¡¡¡¡1.4.1 JVM¶Ñ´óСµÄµ÷Õû
¡¡¡¡Sun HotSpot 1.4.1ʹÓ÷ִúÊÕ¼¯Æ÷£¬Ëü°Ñ¶Ñ·ÖΪÈý¸öÖ÷ÒªµÄÓò£ºÐÂÓò¡¢¾ÉÓòÒÔ¼°ÓÀ¾ÃÓò¡£JvmÉú³ÉµÄËùÓÐжÔÏó·ÅÔÚÐÂÓòÖС£Ò»µ©¶ÔÏó¾ÀúÁËÒ»¶¨ÊýÁ¿µÄÀ¬»øÊÕ¼¯Ñ»·ºó£¬±ã»ñµÃʹÓÃÆÚ²¢½øÈë¾ÉÓò¡£ÔÚÓÀ¾ÃÓòÖÐjvmÔò´æ´¢classºÍmethod¶ÔÏó¡£¾ÍÅäÖöøÑÔ£¬ÓÀ¾ÃÓòÊÇÒ»¸ö¶ÀÁ¢Óò²¢ÇÒ²»ÈÏΪÊǶѵÄÒ»²¿·Ö¡£
¡¡¡¡ÏÂÃæ½éÉÜÈçºÎ¿ØÖÆÕâЩÓòµÄ´óС¡£¿ÉʹÓÃ-XmsºÍ-Xmx ¿ØÖÆÕû¸ö¶ÑµÄÔʼ´óС»ò×î´óÖµ¡£
¡¡¡¡ÏÂÃæµÄÃüÁîÊǰѳõʼ´óСÉèÖÃΪ128M£º
¡¡¡¡java –Xms128m
¡¡¡¡–Xmx256mΪ¿ØÖÆÐÂÓòµÄ´óС£¬¿ÉʹÓÃ-XX:NewRatioÉèÖÃÐÂÓòÔÚ¶ÑÖÐËùÕ¼µÄ±ÈÀý¡£
¡¡¡¡ÏÂÃæµÄÃüÁî°ÑÕû¸ö¶ÑÉèÖóÉ128m£¬ÐÂÓò±ÈÂÊÉèÖóÉ3£¬¼´ÐÂÓòÓë¾ÉÓò±ÈÀýΪ1£º3£¬ÐÂÓòΪ¶ÑµÄ1/4»ò32M£º
java –Xms128m –Xmx128m
–XX:NewRatio =3¿ÉʹÓÃ-XX:NewSizeºÍ-XX:MaxNewsizeÉèÖÃÐÂÓòµÄ³õʼֵºÍ×î´óÖµ¡£
¡¡¡¡ÏÂÃæµÄÃüÁî°ÑÐÂÓòµÄ³õʼֵºÍ×î´óÖµÉèÖóÉ64m:
java –Xms256m –Xmx256m –Xmn64m
¡¡¡¡ÓÀ¾ÃÓòĬÈÏ´óСΪ4m¡£ÔËÐгÌÐòʱ£¬jvm»áµ÷ÕûÓÀ¾ÃÓòµÄ´óСÒÔÂú×ãÐèÒª¡£Ã¿´Îµ÷Õûʱ£¬jvm»á¶Ô¶Ñ½øÐÐÒ»´ÎÍêÈ«µÄÀ¬»øÊÕ¼¯¡£
¡¡¡¡Ê¹ÓÃ-XX:MaxPerSize±êÖ¾À´Ôö¼ÓÓÀ¾ÃÓò´î´óС¡£ÔÚWebLogic ServerÓ¦ÓóÌÐò¼ÓÔØ½Ï¶àÀàʱ£¬¾³£ÐèÒªÔö¼ÓÓÀ¾ÃÓòµÄ×î´óÖµ¡£µ±jvm¼ÓÔØÀàʱ£¬ÓÀ¾ÃÓòÖеĶÔÏó¼±¾çÔö¼Ó£¬´Ó¶øÊ¹jvm²»¶Ïµ÷ÕûÓÀ¾ÃÓò´óС¡£ÎªÁ˱ÜÃâµ÷Õû£¬¿ÉʹÓÃ-XX:PerSize±êÖ¾ÉèÖóõʼֵ¡£
¡¡¡¡ÏÂÃæ°ÑÓÀ¾ÃÓò³õʼֵÉèÖóÉ32m£¬×î´óÖµÉèÖóÉ64m¡£
java -Xms512m -Xmx512m -Xmn128m -XX:PermSize=32m -XX:MaxPermSize=64m
¡¡¡¡Ä¬ÈÏ״̬Ï£¬HotSpotÔÚÐÂÓòÖÐʹÓø´ÖÆÊÕ¼¯Æ÷¡£¸ÃÓòÒ»°ã·ÖΪÈý¸ö²¿·Ö¡£µÚÒ»²¿·ÖΪEden£¬ÓÃÓÚÉú³ÉеĶÔÏó¡£ÁíÁ½²¿·Ö³ÆÎª¾ÈÖú¿Õ¼ä£¬µ±Eden ³äÂúʱ£¬ÊÕ¼¯Æ÷Í£Ö¹Ó¦ÓóÌÐò£¬°ÑËùÓпɵ½´ï¶ÔÏó¸´ÖƵ½µ±Ç°µÄfrom¾ÈÖú¿Õ¼ä£¬Ò»µ©µ±Ç°µÄfrom¾ÈÖú¿Õ¼ä³äÂú£¬ÊÕ¼¯Æ÷Ôò°Ñ¿Éµ½´ï¶ÔÏó¸´ÖƵ½µ±Ç°µÄto¾ÈÖú¿Õ¼ä¡£fromºÍto¾ÈÖú¿Õ¼ä»¥»»½ÇÉ«¡£Î¬³Ö»î¶¯µÄ¶ÔÏó½«ÔÚ¾ÈÖú¿Õ¼ä²»¶Ï¸´ÖÆ£¬Ö±µ½ËüÃÇ»ñµÃʹÓÃÆÚ²¢×ªÈë¾ÉÓò¡£Ê¹ÓÃ-XX:SurvivorRatio ¿É¿ØÖÆÐÂÓò×Ó¿Õ¼äµÄ´óС¡£
¡¡¡¡Í¬NewRationÒ»Ñù£¬SurvivorRation¹æ¶¨Ä³¾ÈÖúÓòÓëEden¿Õ¼äµÄ±ÈÖµ¡£±ÈÈ磬ÒÔÏÂÃüÁî°ÑÐÂÓòÉèÖóÉ64m£¬EdenÕ¼32m£¬Ã¿¸ö¾ÈÖúÓò¸÷Õ¼16m£º
java -Xms256m -Xmx256m -Xmn64m -XX:SurvivorRation =2
¡¡¡¡ÈçǰËùÊö£¬Ä¬ÈÏ״̬ÏÂHotSpot¶ÔÐÂÓòʹÓø´ÖÆÊÕ¼¯Æ÷£¬¶Ô¾ÉÓòʹÓñê¼Ç£Çå³ý
Ïà¹ØÎĵµ£º
Javaѧϰ´ÓÈëÃŵ½¾«Í¨
ѧϰǰÁ˽â
Ò»¡¢ JDK (Java Development Kit)
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJDKÊÇSun¹«Ë¾·¢²¼µÄJDK£¬³ýÁËSunÖ®Í⣠......
×î½üÔËÐгÌÐò£¬ÀÏÊÇÓöµ½ÄÚ´æÒç³öµÄÎÊÌ⣬Out of Memory(ϵͳÄÚ´æ²»×ã)µÄÒì³£¡£×Ðϸ²é×ÊÁÏ£¬ºÃºÃѧϰÁËÒ»ÏÂÐéÄâ»úµÄ¼¸Ö»£¬²ÅÖªµÀ£¬ÕâÊÇÒòΪJavaÐéÄâ»úĬÈÏ·ÖÅäµÄÄÚ´æÖ»ÓÐ64M£¬Èç¹ûÓ¦ÓõıȽϴ󣬳¬³öÁË64M£¬JavaÐéÄâ»ú¾Í»áÅ׳öOutOfMemoryError£¬²¢Í£Ö¹ÔËÐС£ËùÒÔ£¬ ......
ÏòÊý¾Ý¿â±£´æ¶ÔÏ󣬲ÉÓÃObjectOutputStreamÏòÊý¾Ý¿âÖ±½ÓдÈë
/**
* Title: AF
* Description: ÏòÊý¾Ý¿âÖÐдÈë¶ÔÏó²âÊÔ³ÌÐò
* Copyright: Copyright 2009 ufgov, Inc.
* Compan ......
Java ¶ÔÎļþ½øÐжÁд²Ù×÷µÄÀý×Ӻܶ࣬ÈóõѧÕ߸е½Ê®·ÖÀ§»ó£¬ÎÒ¾õµÃÓбØÒª½«¸÷ÖÖ·½·¨½øÐÐ
Ò»´Î·ÖÎö£¬¹éÀ࣬ÀíÇ岻ͬ·½·¨Ö®¼äµÄÒìͬµã¡£
Ò»£®ÔÚ JDK 1.0 ÖУ¬Í¨³£ÊÇÓà InputStream & OutputStream ÕâÁ½¸ö»ùÀàÀ´½øÐжÁд²Ù×÷µÄ¡£
InputStream ÖÐµÄ FileInputStream ÀàËÆÒ»¸öÎļþ¾ä±ú£¬Í¨¹ýËüÀ´¶ÔÎļþ½øÐвÙ×÷£¬ÀàËÆ ......