Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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


Ïà¹ØÎĵµ£º

UvaOJ javaÊäÈë´úÂë

1. byte Èç¹ûûÓи³Öµ£¬ÄÇôjava»á×Ô¶¯½«Ëü¸³ÖµÎª £¨byte£©0;
static String ReadLn (int maxLg) // utility function to read from stdin
{
byte lin[] = new byte [maxLg];
int lg = 0, car = -1;
String line = "";
try
{
while (lg < maxLg)
......

Java×Ö·û´®Ê¹ÓÃ×ܽá

      Java×Ö·û´®Ê¹ÓÃ×ܽá
      
      ǰÑÔ£º
      ÕâÆªÎÄÕµÄÄ¿µÄÊÇÌáÐÑ´ó¼Ò¶Ô×Ö·û´®ÈýÖÖÀàÐÍ×ö¸ö×ۺϵıȽϣ¬Ê¹µÃÔÚʹÓÃ×Ö·û´®ÈýÖÖÀàµÄʱºòÓиöÑ¡ÔñÒÀ¾Ý£¬ÕâÑù¿ÉÒÔ¼«´óÌá¸ß³ÌÐòÔËÐеÄЧÂÊ¡£Èç¹ûÄã¶ÔÕâ ......

java ´úÂëÉú³ÉÊý×ÖÖ¤Êé

http://liuleijsjx.javaeye.com/blog/422343
±¾È˸ÕдµÄѧϰÐĵà ϣÍûÄÜÓÐËù°ïÖú
/**
*´úÂëʵÀý ͨ¹ý·´±àÒë²é¿´keytoolµÄjava code»ñµÃµÄÊý×ÖÖ¤ÊéµÄÄÚ²¿Éú³É·½·¨
*ÍÆ¼öʹÓÃjdk1.5
**/
1¡£Ê×ÏÈÉú³Éselfcert
CertAndKeyGen cak = new CertAndKeyGen("RSA","MD5WithRSA",null);
//²ÎÊý·Ö±ðΪ ¹«Ô¿ ......

Java IO ²Ù×÷Óë×Ö½ÚÁ÷

FileÀà
Ò»¸öFileÀàµÄ¶ÔÏ󣬱íʾÁË´ÅÅÌÉϵÄÎļþ»òĿ¼¡£
FileÀàÌṩÁËÓëÆ½Ì¨Î޹صķ½·¨À´¶Ô´ÅÅÌÉϵÄÎļþ»òĿ¼½øÐвÙ×÷
Á÷ʽI/O
Á÷(Stream)ÊÇ×Ö½ÚµÄÔ´»òÄ¿µÄ¡£
Á½ÖÖ»ù±¾µÄÁ÷ÊÇ£ºÊäÈëÁ÷(Input Stream)ºÍÊä³öÁ÷(Output Stream)¡£¿É´ÓÖжÁ³öһϵÁÐ×ֽڵĶÔÏó³ÆÎªÊäÈëÁ÷¡£¶øÄÜÏòÆäÖÐдÈëһϵÁÐ×ֽڵĶÔÏó³ÆÎªÊä³öÁ÷¡£
Á÷µ ......

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

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