Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

javaÄÚ´æ¹ÜÀí

1. JVMÄÚ´æ¶Î·ÖÅä¼°Æô¶¯²ÎÊý£º
J2EE·þÎñÆ÷µÄÄÚ´æ×é³É£º
? Java¶Ñ£ºÎÒÃǵijÌÐòºÍ¶ÔÏó¶¼ÔÚÕâ¸ö¶Ñ½øÐйÜÀí
? C¶Ñ£ºµ±ÒýÓõ½Ò»Ð©NativeµÄ¶ÔÏó£¬ÈçÍøÂç·ÃÎÊ¡¢OCI·½Ê½µÄÊý¾Ý¿âÁ¬½ÓµÈ¶¼ÔÚC¶ÑÀï½øÐйÜÀí
Java¶ÑµÄÃèÊö£º
ÈçÏÂͼ
 
ÄÚ´æÓÉ Perm ºÍ Heap ×é³É. ÆäÖÐ
Heap = {Old + young = { Eden , from, to } }
? Young¼°OldÇøÓòÓÃÀ´´æ·ÅÓÉJavaÀà¶øÉú³ÉµÄÄÚ´æ¶ÔÏó£»
? PermÇøÓòÓÃÀ´´æ·ÅJavaÀ༰ÆäËûÐéÄâ»ú×Ô¼ºµÄ¾²Ì¬Êý¾Ý
À¬»ø»ØÊÕÃèÊö£º
À¬»ø»ØÊշֶ༶£¬0¼¶ÎªÈ«²¿(Full)µÄÀ¬»ø»ØÊÕ£¬»á»ØÊÕOLD¶ÎÖеÄÀ¬»ø£»1¼¶»òÒÔÉÏΪ²¿·ÖÀ¬»ø»ØÊÕ£¬Ö»»á»ØÊÕYoungÖеÄÀ¬»ø£¬ÄÚ´æÒç³öͨ³£·¢ÉúÓÚOLD¶Î»òPerm¶ÎÀ¬»ø»ØÊÕºó£¬ÈÔÈ»ÎÞÄÚ´æ¿Õ¼äÈÝÄÉеÄJava¶ÔÏóµÄÇé¿ö¡£
µ±Ò»¸öURL±»·ÃÎÊʱ£¬ÄÚ´æÉêÇë¹ý³ÌÈçÏ£º
A. JVM»áÊÔͼΪÏà¹ØJava¶ÔÏóÔÚEdenÖгõʼ»¯Ò»¿éÄÚ´æÇøÓò
B. µ±Eden¿Õ¼ä×㹻ʱ£¬ÄÚ´æÉêÇë½áÊø¡£·ñÔòµ½ÏÂÒ»²½
C. JVMÊÔͼÊÍ·ÅÔÚEdenÖÐËùÓв»»îÔ¾µÄ¶ÔÏó£¨ÕâÊôÓÚ1»ò¸ü¸ß¼¶µÄÀ¬»ø»ØÊÕ£©£»ÊͷźóÈôEden¿Õ¼äÈÔÈ»²»×ãÒÔ·ÅÈëжÔÏó£¬ÔòÊÔͼ½«²¿·ÖEdenÖлîÔ¾¶ÔÏó·ÅÈëSurvivorÇø/OLDÇø
D. SurvivorÇø±»ÓÃÀ´×÷ΪEden¼°OLDµÄÖм佻»»ÇøÓò£¬µ±OLDÇø¿Õ¼ä×㹻ʱ£¬SurvivorÇøµÄ¶ÔÏó»á±»ÒƵ½OldÇø£¬·ñÔò»á±»±£ÁôÔÚSurvivorÇø
E. µ±OLDÇø¿Õ¼ä²»¹»Ê±£¬JVM»áÔÚOLDÇø½øÐÐÍêÈ«µÄÀ¬»øÊÕ¼¯£¨0¼¶£©
F. ÍêÈ«À¬»øÊÕ¼¯ºó£¬ÈôSurvivor¼°OLDÇøÈÔÈ»ÎÞ·¨´æ·Å´ÓEden¸´ÖƹýÀ´µÄ²¿·Ö¶ÔÏ󣬵¼ÖÂJVMÎÞ·¨ÔÚEdenÇøÎªÐ¶ÔÏó´´½¨ÄÚ´æÇøÓò£¬Ôò³öÏÖ”out of memory´íÎó”
Java¶ÑÏà¹Ø²ÎÊý£º
ms/mx£º¶¨ÒåYOUNG+OLD¶ÎµÄ×ܳߴ磬msΪJVMÆô¶¯Ê±YOUNG+OLDµÄÄÚ´æ´óС£»mxΪ×î´ó¿ÉÕ¼ÓõÄYOUNG+OLDÄÚ´æ´óС¡£ÔÚÓû§Éú²ú»·¾³ÉÏÒ»°ã½«ÕâÁ½¸öÖµÉèΪÏàͬ£¬ÒÔ¼õÉÙÔËÐÐÆÚ¼äϵͳÔÚÄÚ´æÉêÇëÉÏËù»¨µÄ¿ªÏú¡£
NewSize/MaxNewSize£º¶¨ÒåYOUNG¶ÎµÄ³ß´ç£¬NewSizeΪJVMÆô¶¯Ê±YOUNGµÄÄÚ´æ´óС£»MaxNewSizeΪ×î´ó¿ÉÕ¼ÓõÄYOUNGÄÚ´æ´óС¡£ÔÚÓû§Éú²ú»·¾³ÉÏÒ»°ã½«ÕâÁ½¸öÖµÉèΪÏàͬ£¬ÒÔ¼õÉÙÔËÐÐÆÚ¼äϵͳÔÚÄÚ´æÉêÇëÉÏËù»¨µÄ¿ªÏú¡£
PermSize/MaxPermSize£º¶¨ÒåPerm¶ÎµÄ³ß´ç£¬PermSizeΪJVMÆô¶¯Ê±PermµÄÄÚ´æ´óС£»MaxPermSizeΪ×î´ó¿ÉÕ¼ÓõÄPermÄÚ´æ´óС¡£ÔÚÓû§Éú²ú»·¾³ÉÏÒ»°ã½«ÕâÁ½¸öÖµÉèΪÏàͬ£¬ÒÔ¼õÉÙÔËÐÐÆÚ¼äϵͳÔÚÄÚ´æÉêÇëÉÏËù»¨µÄ¿ªÏú¡£
SurvivorRatio£ºÉèÖÃSurvivor¿Õ¼äºÍEden¿Õ¼äµÄ±ÈÀý
Àý£º
MEM_ARGS="-Xms512m -Xmx512m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=128m -XX:MaxPermSize=12


Ïà¹ØÎĵµ£º

java Á½¸öʱ¼ä¶ÎÓжàÉÙÌì

public static void main(String args[]){
   
     Date calr1=new Date(2010, 3,1);
     Date calr2=new Date(2010,3,31);
  
     Long n=calr2.getTime()-calr1.getTime();
     int a=(int)(n/ ......

Ò»¸öJava³ÌÐòÔ±Ó¦¸ÃÕÆÎÕµÄ10Ïî¼¼ÄÜ


Ò»¸öJava³ÌÐòÔ±Ó¦¸ÃÕÆÎÕµÄ10Ïî¼¼ÄÜ
Ò»¸öºÏ¸ñµÄJava³ÌÐòÔ±Ó¦¸Ãѧʲô¡¢Ñ§µ½Ê²Ã´³Ì¶È¡¢Ôõôѧ£¿±¾ÎÄ×ܽáÁËÊ®ÏîJava³ÌÐòÔ±Ó¦¸Ã¾ß±¸µÄ»ù±¾¼¼ÄÜ£¬¹©Äú²Î¿¼¡£
1¡¢Óï·¨£º±ØÐë±È½ÏÊìϤ£¬ÔÚд´úÂëµÄʱºòIDEµÄ±à¼­Æ÷¶ÔijһÐб¨´íÓ¦¸ÃÄܹ»¸ù¾Ý±¨´íÐÅÏ¢ÖªµÀÊÇʲôÑùµÄÓï·¨´íÎó²¢ÇÒÖªµÀÈκÎÐÞÕý¡£
2¡¢ÃüÁ±ØÐëÊìϤJDK´øµÄһЩ³£Óà ......

Java¶ÁÈ¡ÎļþµÄ¼òµ¥´úÂë

ÕâÊÇÒ»¸ö¼òµ¥µÄ¶ÁÈ¡ÎļþµÄ´úÂ룬²¢ÊÔ×ŶÁȡһ¸ölogÎļþ£¬ÔÙÊä³ö¡£
import java.io.*;
public class FileToString {
public static String readFile(String fileName) {
String output = "";

File file = new File(fileName);

if(file.exists()){
......

ÈçºÎ·âËøÄúµÄ£¨»ò´ò¿ª±ðÈ˵ģ© Java ´úÂë

ÄÚÈÝ£º
¡¡¡¡Ê²Ã´ÊÇ·´±àÒ룿
¡¡¡¡·´»ã±àÒ»¸öÀàÎļþ
¡¡¡¡Ê¹Ó÷´±àÒëÆ÷
¡¡¡¡·´±àÒëºÍ¶Ô°²È«µÄÍþв
¡¡¡¡Õë·æÏà¶ÔµÄ´úÂëÄ£ºý´¦Àí
¡¡¡¡ÕâÒ»ÁìÓòµÄгÉÔ±
¡¡¡¡×ܽá
¡¡¡¡²Î¿¼×ÊÁÏ
¡¡¡¡¹ØÓÚ×÷Õß
¡¡¡¡ÆÀ¼Û±¾ÎÄ
¡¡¡¡Ïà¹ØÄÚÈÝ£º
¡¡¡¡ÈÃÄúµÄÈí¼þÔËÐУºÄ£ºý°²È«ÐÔ
¡¡¡¡Java ºÍ·Ö²¼Ê½Ä¿±êϵͳÉϵݲȫÐÔÑо¿
¡ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ