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ÖжÑÕ»(stack)ºÍ¶Ñ(heap)
Ò»¡¢¶ÑÕ»(stack)ºÍ¶Ñ(heap)£¿
£¨£±£©ÄÚ´æ·ÖÅäµÄ²ßÂÔ
¡¡¡¡°´ÕÕ±àÒëÔÀíµÄ¹Ûµã,³ÌÐòÔËÐÐʱµÄÄÚ´æ·ÖÅäÓÐÈýÖÖ²ßÂÔ,·Ö±ðÊǾ²Ì¬µÄ,ջʽµÄ,ºÍ¶ÑʽµÄ.
¡¡¾²Ì¬´æ´¢·ÖÅäÊÇÖ¸ÔÚ±àÒëʱ¾ÍÄÜÈ·¶¨Ã¿¸öÊý¾ÝÄ¿±êÔÚÔËÐÐʱ¿ÌµÄ´æ´¢¿Õ¼äÐèÇó,Òò¶øÔÚ±àÒëʱ¾Í¿ÉÒÔ¸øËûÃÇ·ÖÅä¹Ì¶¨µÄÄ ......
/*ͨ¹ýÊó±êÍÏ·ÅÎļþµ½Öƶ¨¿Ø¼þÖУ¬²¢ÅжÏÊÇ·ñΪÎļþ£¬Èç¹ûÊÇ£¬Ôòµ÷ÓÃÎļþ·¢ËÍ·½·¨ChatFrame.SendFile(finalpath);
*/
class TextDropTargetListener implements DropTargetListener
{
CODER Coder = new CODER();
CHAT_FRAME ChatFrame;
/**
Constructs a listener.
@param aTextArea the ......
package sort;
public class RadixSort {
// Çóx ÊýµÚdλÉϵÄÊý×Ö£¬ÀýÈç12345£¬Ê®Î»Êý×ÖÊÇ4 12345/10%10=4
// d=0 ±íʾ¸öλ £»d=1 ±íʾʮλ...ÒÀ´ÎÀàÍÆ
public static int digit(int d,int x){
return x/(int)Math.pow(10, d)%10;
}
public static void ra ......
Èç¹ûÒ»¸öÀà³ÉÔ±±»ÉùÃ÷Ϊstatic£¬Ëü¾ÍÄܹ»ÔÚÀàµÄÈκζÔÏó´´½¨Ö®Ç°±»·ÃÎÊ£¬¶ø²»±ØÒýÓÃÈκζÔÏó¡£static ³ÉÔ±µÄ×î³£¼ûµÄÀý×ÓÊÇmain( ) ¡£ÒòΪÔÚ³ÌÐò¿ªÊ¼Ö´ÐÐʱ±ØÐëµ÷ÓÃmain() £¬ËùÒÔËü±»ÉùÃ÷Ϊstatic¡£
ÉùÃ÷ΪstaticµÄ±äÁ¿ÊµÖÊÉϾÍÊÇÈ«¾Ö±äÁ¿¡£µ±ÉùÃ÷Ò»¸ö¶ÔÏóʱ£¬²¢²»²úÉústatic±äÁ¿µÄ¿½±´£¬¶øÊǸÃÀàËùÓеÄʵÀý±äÁ¿¹²ÓÃͬһ¸ö ......
1.JVMµÄgc¸ÅÊö
¡¡¡¡gc¼´À¬»øÊÕ¼¯»úÖÆÊÇÖ¸jvmÓÃÓÚÊÍ·ÅÄÇЩ²»ÔÙʹÓõĶÔÏóËùÕ¼ÓõÄÄÚ´æ¡£javaÓïÑÔ²¢²»ÒªÇójvmÓÐgc£¬Ò²Ã»Óй涨gcÈçºÎ¹¤×÷¡£²»¹ý³£ÓõÄjvm¶¼ÓÐgc£¬¶øÇÒ´ó¶àÊýgc¶¼Ê¹ÓÃÀàËÆµÄËã·¨¹ÜÀíÄÚ´æºÍÖ´ÐÐÊÕ¼¯²Ù×÷¡£
¡¡¡¡ÔÚ³ä·ÖÀí½âÁËÀ¬»øÊÕ¼¯Ëã·¨ºÍÖ´Ðйý³Ìºó£¬²ÅÄÜÓÐЧµÄÓÅ»¯ËüµÄÐÔÄÜ¡£ÓÐЩÀ¬»øÊÕ¼¯×¨ÓÃÓÚÌØÊâµÄ ......