javaÐÔÄÜ·ÖÎö
ÔÎĵØÖ·£ºhttp://www.javaeye.com/topic/626801 Ò»Ö±ÔÞ̾Sun¶Ô´ý¼¼ÊõµÄÑϽ÷ºÍÓÅÑÅ£¨¿ÉÁ¯µÄSun£©¡£Sun JDKÖÐJava¿âµÄÔ´´úÂ룬Á¬×¢ÊͶ¼ÇåÇå³þ³þ¡¢¹æ¹æ·¶·¶£¬javadoc×¢½âµÄʹÓÃҲһ˿²»¹¶£¬¶ÁÆðÀ´ºÜÊìÊæ·þ¡£Òò´Ë£¬ÔÚÈÕ³£¹¤×÷ºÍѧϰÖУ¬¾³£¶Á¶Á Java¿âµÄÔ´´úÂ룬²»ÒàÀÖºõ£¿Èç¹ûÓöµ½¹îÒìÎÊÌ⣬Դ´úÂëµÄ°ïÖú¾Í¸ü´óÁË¡£ Ïл°ÉÙ˵£¬»Ø¹éÕýÌâ¡£Õ⼸Ì죬һֱÔÚΪJavaµÄ¡°ÄÚ´æÐ¹Â¶¡±ÎÊÌâ¾À½á¡£JavaÓ¦ÓóÌÐòÕ¼ÓõÄÄÚ´æÔÚ²»¶ÏµÄ¡¢ÓйæÂɵÄÉÏÕÇ£¬×îÖÕ³¬¹ýÁË¼à¿ØãÐÖµ¡£¸£¶ûĦ˹²»µÃ²»³öÊÖÁË£¡ ˵ÆðJavaµÄÄÚ´æÐ¹Â¶£¬Æäʵ¶¨Òå²»ÊÇÄÇôÃ÷È·¡£Ê×ÏÈ£¬Èç¹ûJVMûÓÐbug£¬ÄÇôÀíÂÛÉÏÊDz»»á³öÏÖ¡°ÎÞ·¨»ØÊյĶѿռ䡱£¬Ò²¾ÍÊÇ˵C/C++ÖеÄÄÇÖÖÄÚ´æÐ¹Â¶ÔÚJavaÖв»´æÔڵġ£Æä´Î£¬Èç¹ûÓÉÓÚJava³ÌÐòÒ»Ö±³ÖÓÐij¸ö¶ÔÏóµÄÒýÓ㬵«ÊÇ´Ó³ÌÐòÂß¼ÉÏ¿´£¬Õâ¸ö¶ÔÏóÔÙÒ²²»»á±»Óõ½ÁË£¬ÄÇôÎÒÃÇ¿ÉÒÔÈÏΪÕâ¸ö¶ÔÏó±»Ð¹Â¶ÁË¡£Èç¹ûÕâÑùµÄ¶ÔÏóÊýÁ¿ºÜ¶à£¬ÄÇôºÜÃ÷ÏÔ£¬´óÁ¿µÄÄÚ´æ¿Õ¼ä¾Í±»Ð¹Â¶£¨¡°ÀË·Ñ¡±¸ü׼ȷһЩ£©ÁË¡£ ²»¹ý£¬±¾ÎÄҪ˵µÄÄÚ´æÐ¹Â¶£¬²¢²»ÊôÓÚÉÏÊöÔÒò£¬Òò´Ë´òÉÏÁËÒýºÅ¡£Æä¾ßÌåÔÒò£¬È·Êµ³öºõÒâÁÏ¡£ÓûÖªÏêÇ飬Çë¿´ÏÂÃæ½²½â¡£ ·ÖÎöÄÚ´æÐ¹Â¶µÄÒ»°ã²½Öè Èç¹û·¢ÏÖJavaÓ¦ÓóÌÐòÕ¼ÓõÄÄÚ´æ³öÏÖÁËй¶µÄ¼£Ïó£¬ÄÇôÎÒÃÇÒ»°ã²ÉÓÃÏÂÃæµÄ²½Öè·ÖÎö °ÑJavaÓ¦ÓóÌÐòʹÓõÄheap dumpÏÂÀ´ ʹÓÃJava heap·ÖÎö¹¤¾ß£¬ÕÒ³öÄÚ´æÕ¼Óó¬³öÔ¤ÆÚ£¨Ò»°ãÊÇÒòΪÊýÁ¿Ì«¶à£©µÄÏÓÒɶÔÏó ±ØÒªÊ±£¬ÐèÒª·ÖÎöÏÓÒɶÔÏóºÍÆäËû¶ÔÏóµÄÒýÓùØÏµ¡£ ²é¿´³ÌÐòµÄÔ´´úÂ룬ÕÒ³öÏÓÒɶÔÏóÊýÁ¿¹ý¶àµÄÔÒò¡£ dump heap Èç¹ûJavaÓ¦ÓóÌÐò³öÏÖÁËÄÚ´æÐ¹Â¶£¬Ç§Íò±ð׿±×ŰÑÓ¦ÓÃɱµô£¬¶øÊÇÒª±£´æÏÖ³¡¡£Èç¹ûÊÇ»¥ÁªÍøÓ¦Ó㬿ÉÒÔ°ÑÁ÷Á¿Çе½ÆäËû·þÎñÆ÷¡£±£´æÏÖ³¡µÄÄ¿µÄ¾ÍÊÇΪÁ˰ÑÔËÐÐÖÐJVMµÄheap dumpÏÂÀ´¡£ JDK×Ô´øµÄjmap¹¤¾ß£¬¿ÉÒÔ×öÕâ¼þÊÂÇé¡£ËüµÄÖ´Ðз½·¨ÊÇ£º Java´úÂë jmap -dump:format=b,file=heap.bin jmap -dump:format=b,file=heap.bin
format=bµÄº¬ÒåÊÇ£¬dump³öÀ´µÄÎļþʱ¶þ½øÖƸñʽ¡£
file-heap.binµÄº¬ÒåÊÇ£¬dump³öÀ´µÄÎļþÃûÊÇheap.bin¡£
¾ÍÊÇJVMµÄ½ø³ÌºÅ¡£
£¨ÔÚlinuxÏ£©ÏÈÖ´ÐÐps aux | grep java£¬ÕÒµ½JVMµÄpid£»È»ºóÔÙÖ´ÐÐjmap -dump:format=b,file=
Ïà¹ØÎĵµ£º
ij֪ÃûÃÅ»§ÍøÕ¾µÄÒ»µÀ±ÊÊÔÌâ
public class Test {
public static void stringUpd(String str) {
str = str.replace("j", "l");
System.out.println(str);
}
public static void stringBufferUpd(StringBuffer bf) {
bf.append("c");
System.out.println(bf);
}
......
java.util
Àà Random
java.lang.Object
java.util.Random
ËùÓÐÒÑʵÏֵĽӿڣº
Serializable
Ö±½ÓÒÑÖª×ÓÀࣺ
SecureRandom
public class Random
extends Object
implements Serializable
´ËÀàµÄʵÀýÓÃÓÚÉú³ÉÎ±Ëæ»úÊýÁ÷¡£´ËÀàʹÓà 48 λµÄÖÖ×Ó£¬Ê¹ÓÃÏßÐÔͬÓ๫ʽ¶ÔÆä½øÐÐÐ޸ģ¨Çë²ÎÔÄ Donald Knuth µÄ ......
Õâ¶Îʱ¼äÔÚ×¢²áÓòÃû£¬ÔÛÆð²½Íí£¬ºÃÓõÄÓòÃû¶¼¸ø±ðÈË×¢²áÁË¡£
ÏëÕÒ¸öλÊýÉÙµÄ.comÓòÃû£¬¿ÉÊÇ·¢Ïִ󲿷ֶ¼×¢²áÁË£¬Ò²¾ÍÊÇ˵£¬ÎÒµã»÷µÄ¶à´Î²éѯ¶¼ÊÇÀË·Ñ¿¨Â·ÀÎҿɲ»Ïë¼õ·Ê£©
ÓÚÊÇ»¨Á˵ãʱ¼ä£¬ÓÃjavaдÁ˸ö¸ù¾ÝÖ¸¶¨Î»Êý²éѯËùÓпÉÓõÄ.comÓòÃûµÄС³ÌÐò¡£ÌṩԴÂëÏÂÔØ¡£
ÎÒÀûÓõÄÊÇwhoisÕâ¸öÓòÃû²éÑ¯ÍøÕ¾È¡µÃÊý¾Ý£¬ÔÚ²âÊÔµ ......
1. ʲôÊÇSerialization?
´®Ðл¯(Serialization)ÊǼÆËã»ú¿ÆÑ§ÖеÄÒ»¸ö¸ÅÄËüÊÇÖ¸½«¶ÔÏó´æ´¢µ½½éÖÊ£¨ÈçÎļþ¡¢ÄÚÔÚ»º³åÇøµÈ£©ÖлòÊÇÒÔ¶þ½øÖÆ·½Ê½Í¨¹ýÍøÂç´«Êä¡£Ö®ºó ¿ÉÒÔͨ¹ý·´´®Ðл¯´ÓÕâЩÁ¬ÐøµÄλÊý¾ÝÖØÐ¹¹½¨Ò»¸öÓëÔʼ¶ÔÏó״̬ÏàͬµÄ¶ÔÏó£¬Òò´ËÔÚÌØ¶¨Çé¿öÏÂÒ²¿ÉÒÔ˵Êǵõ½Ò»¸ö¸±±¾£¬µ«²¢²»ÊÇËùÓÐÇé¿ö¶¼ÕâÑù¡£
JavaÓÐS ......