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¶ÔÐÂÓòʹÓø´ÖÆÊÕ¼¯Æ÷£¬¶Ô¾ÉÓòʹÓñê¼Ç£Çå³ý
Ïà¹ØÎĵµ£º
/*ͨ¹ýÊó±êÍÏ·ÅÎļþµ½Öƶ¨¿Ø¼þÖУ¬²¢ÅжÏÊÇ·ñΪÎļþ£¬Èç¹ûÊÇ£¬Ôòµ÷ÓÃÎļþ·¢ËÍ·½·¨ChatFrame.SendFile(finalpath);
*/
class TextDropTargetListener implements DropTargetListener
{
CODER Coder = new CODER();
CHAT_FRAME ChatFrame;
/**
Constructs a listener.
@param aTextArea the ......
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.io.Serializable;
import java.rmi.Na ......
·´ÉäÊÇJavaÓïÑÔÖкÜÖØÒªµÄÒ»¸ö×é³É²¿·Ö£¬ËùÒԾʹ˻°ÌâÌÖÂÛµÄ×ÊÔ´¿ÉνÊýÖ®²»¾¡£¬ÈÕ³£¿ª·¢Ò²»á¾³£Ê¹Óõ½¹ØÓÚ·´ÉäµÄReflection
API¡£Java5.0
Tiger³öÏÖÒԺ󣬸ü¶Ô·´ÉäAPIÓÐÁËеÄÀ©Õ¹£¬¾¡¹ÜÌÖÂ۵ϰÌâºÜ¶à£¬²»¹ýÎÒ»¹ÊǾõµÃ²»¹»È«Ã棬ÓÈÆäÊǶԷºÐÍÕâÒ»¿é£¬ËùÒÔ¾ÍÎÒËùÖª£¬ÔÙ»¨Á¦Æø×ܽáÒ»·¬
Ê×ÏÈ·´ÉäµÄÈë¿ÚÊÇ´ÓClass¿ ......
jdkÌṩÁËZipÏà¹ØµÄÀà·½±ãµÄʵÏÖѹËõºÍ½âѹËõ¡£Ê¹Ó÷½·¨ºÜ¼òµ¥¡£Ï±߷ֱðÊÇѹËõºÍ½âѹËõµÄ¼òµ¥ÊÂÀý
1¡¢Ñ¹ËõµÄ
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipE ......
Èç¹ûÒ»¸öÀà³ÉÔ±±»ÉùÃ÷Ϊstatic£¬Ëü¾ÍÄܹ»ÔÚÀàµÄÈκζÔÏó´´½¨Ö®Ç°±»·ÃÎÊ£¬¶ø²»±ØÒýÓÃÈκζÔÏó¡£static ³ÉÔ±µÄ×î³£¼ûµÄÀý×ÓÊÇmain( ) ¡£ÒòΪÔÚ³ÌÐò¿ªÊ¼Ö´ÐÐʱ±ØÐëµ÷ÓÃmain() £¬ËùÒÔËü±»ÉùÃ÷Ϊstatic¡£
ÉùÃ÷ΪstaticµÄ±äÁ¿ÊµÖÊÉϾÍÊÇÈ«¾Ö±äÁ¿¡£µ±ÉùÃ÷Ò»¸ö¶ÔÏóʱ£¬²¢²»²úÉústatic±äÁ¿µÄ¿½±´£¬¶øÊǸÃÀàËùÓеÄʵÀý±äÁ¿¹²ÓÃͬһ¸ö ......