JAVAÀ¬»øÊÕ¼¯Ëã·¨µÄºËÐÄ˼Ïë
1.À¬»øÊÕ¼¯Ëã·¨µÄºËÐÄ˼Ïë
¡¡¡¡JavaÓïÑÔ½¨Á¢ÁËÀ¬»øÊÕ¼¯»úÖÆ£¬ÓÃÒÔ¸ú×ÙÕýÔÚʹÓõĶÔÏóºÍ·¢ÏÖ²¢»ØÊÕ²»ÔÙʹÓÃ(ÒýÓÃ)µÄ¶ÔÏ󡣸ûúÖÆ¿ÉÒÔÓÐЧ·À·¶¶¯Ì¬ÄÚ´æ·ÖÅäÖпÉÄÜ·¢ÉúµÄÁ½¸öΣÏÕ£ºÒòÄÚ´æÀ¬»ø¹ý¶à¶øÒý·¢µÄÄÚ´æºÄ¾¡£¬ÒÔ¼°²»Ç¡µ±µÄÄÚ´æÊÍ·ÅËùÔì³ÉµÄÄÚ´æ·Ç·¨ÒýÓá£
¡¡¡¡À¬»øÊÕ¼¯Ëã·¨µÄºËÐÄ˼ÏëÊÇ£º¶ÔÐéÄâ»ú¿ÉÓÃÄÚ´æ¿Õ¼ä£¬¼´¶Ñ¿Õ¼äÖеĶÔÏó½øÐÐʶ±ð£¬Èç¹û¶ÔÏóÕýÔÚ±»ÒýÓã¬ÄÇô³ÆÆäΪ´æ»î¶ÔÏ󣬷´Ö®£¬Èç¹û¶ÔÏó²»ÔÙ±»ÒýÓã¬ÔòΪÀ¬»ø¶ÔÏ󣬿ÉÒÔ»ØÊÕÆäÕ¼¾ÝµÄ¿Õ¼ä£¬ÓÃÓÚÔÙ·ÖÅä¡£À¬»øÊÕ¼¯Ëã·¨µÄÑ¡ÔñºÍÀ¬»øÊÕ¼¯ÏµÍ³²ÎÊýµÄºÏÀíµ÷½ÚÖ±½ÓÓ°Ïì×ÅϵͳÐÔÄÜ£¬Òò´ËÐèÒª¿ª·¢ÈËÔ±×ö±È½ÏÉîÈëµÄÁ˽⡣
¡¡¡¡2.´¥·¢Ö÷GC(Garbage Collector)µÄÌõ¼þ
¡¡¡¡JVM½øÐдÎGCµÄƵÂʺܸß,µ«ÒòΪÕâÖÖGCÕ¼ÓÃʱ¼ä¼«¶Ì,ËùÒÔ¶Ôϵͳ²úÉúµÄÓ°Ïì²»´ó¡£¸üÖµµÃ¹Ø×¢µÄÊÇÖ÷GCµÄ´¥·¢Ìõ¼þ,ÒòΪËü¶ÔϵͳӰÏìºÜÃ÷ÏÔ¡£×ܵÄÀ´Ëµ,ÓÐÁ½¸öÌõ¼þ»á´¥·¢Ö÷GC:
¡¡¡¡¢Ùµ±Ó¦ÓóÌÐò¿ÕÏÐʱ,¼´Ã»ÓÐÓ¦ÓÃÏß³ÌÔÚÔËÐÐʱ,GC»á±»µ÷Óá£ÒòΪGCÔÚÓÅÏȼ¶×îµÍµÄÏß³ÌÖнøÐÐ,ËùÒÔµ±Ó¦ÓÃæʱ,GCÏ߳̾Ͳ»»á±»µ÷ÓÃ,µ«ÒÔÏÂÌõ¼þ³ýÍâ¡£
¡¡¡¡¢ÚJava¶ÑÄÚ´æ²»×ãʱ,GC»á±»µ÷Óᣵ±Ó¦ÓÃÏß³ÌÔÚÔËÐÐ,²¢ÔÚÔËÐйý³ÌÖд´½¨Ð¶ÔÏó,ÈôÕâʱÄÚ´æ¿Õ¼ä²»×ã,JVM¾Í»áÇ¿ÖƵص÷ÓÃGCÏß³Ì,ÒÔ±ã»ØÊÕÄÚ´æÓÃÓÚеķÖÅä¡£ÈôGCÒ»´ÎÖ®ºóÈÔ²»ÄÜÂú×ãÄÚ´æ·ÖÅäµÄÒªÇó,JVM»áÔÙ½øÐÐÁ½´ÎGC×÷½øÒ»²½µÄ³¢ÊÔ,ÈôÈÔÎÞ·¨Âú×ãÒªÇó,Ôò JVM½«±¨“out of memory”µÄ´íÎó,JavaÓ¦Óý«Í£Ö¹¡£
¡¡¡¡ÓÉÓÚÊÇ·ñ½øÐÐÖ÷GCÓÉJVM¸ù¾Ýϵͳ»·¾³¾ö¶¨,¶øϵͳ»·¾³ÔÚ²»¶ÏµÄ±ä»¯µ±ÖÐ,ËùÒÔÖ÷GCµÄÔËÐоßÓв»È·¶¨ÐÔ,ÎÞ·¨Ô¤¼ÆËüºÎʱ±ØÈ»³öÏÖ,µ«¿ÉÒÔÈ·¶¨µÄÊǶÔÒ»¸ö³¤ÆÚÔËÐеÄÓ¦ÓÃÀ´Ëµ,ÆäÖ÷GCÊÇ·´¸´½øÐеġ£
¡¡¡¡3.¼õÉÙGC¿ªÏúµÄ´ëÊ©
¡¡¡¡¸ù¾ÝÉÏÊöGCµÄ»úÖÆ,³ÌÐòµÄÔËÐлáÖ±½ÓÓ°Ïìϵͳ»·¾³µÄ±ä»¯,´Ó¶øÓ°ÏìGCµÄ´¥·¢¡£Èô²»Õë¶ÔGCµÄÌصã½øÐÐÉè¼ÆºÍ±àÂë,¾Í»á³öÏÖÄÚ´æפÁôµÈһϵÁиºÃæÓ°Ï졣ΪÁ˱ÜÃâÕâЩӰÏì,»ù±¾µÄÔÔò¾ÍÊǾ¡¿ÉÄܵؼõÉÙÀ¬»øºÍ¼õÉÙGC¹ý³ÌÖеĿªÏú¡£¾ßÌå´ëÊ©°üÀ¨ÒÔϼ¸¸ö·½Ãæ:
¡¡¡¡(1)²»ÒªÏÔʽµ÷ÓÃSystem.gc()
¡¡¡¡´Ëº¯Êý½¨ÒéJVM½øÐÐÖ÷GC,ËäȻֻÊǽ¨Òé¶ø·ÇÒ»¶¨,µ«ºÜ¶àÇé¿öÏÂËü»á´¥·¢Ö÷GC,´Ó¶øÔö¼ÓÖ÷GCµÄƵÂÊ,Ò²¼´Ôö¼ÓÁ˼äЪÐÔÍ£¶ÙµÄ´ÎÊý¡£
¡¡¡¡(2)¾¡Á¿¼õÉÙÁÙʱ¶ÔÏóµÄʹÓÃ
¡¡¡¡ÁÙʱ¶ÔÏóÔÚÌø³öº¯Êýµ÷Óúó,»á³ÉΪÀ¬»ø,ÉÙÓÃÁÙʱ±äÁ¿¾ÍÏ൱ÓÚ¼õÉÙÁËÀ¬»øµÄ²úÉú,´Ó¶øÑÓ³¤Á˳öÏÖÉÏÊöµÚ¶þ¸ö´¥·¢Ìõ¼þ³öÏÖµÄʱ¼ä,¼õÉÙÁËÖ÷GCµÄ»ú»á¡£
¡¡¡¡(3)¶ÔÏó²»ÓÃʱ×îºÃÏÔʽÖÃΪNull
¡¡¡¡Ò»°ã¶øÑÔ,ΪNullµÄ¶ÔÏ󶼻
Ïà¹ØÎĵµ£º
Ãô½Ý¿ª·¢µÄÀíÄîÒѾÁ÷ÐÐÁ˺ܳ¤µÄʱ¼ä£¬ÔÚÃô½Ý¿ª·¢ÖеĿª·¢µü´ú½×¶ÎÖУ¬ÎÒÃÇ¿ÉÒÔͨ¹ýÎå¸ö²½Ö裬À´ÓÐЧµÄÌá¸ßÕû¸öÏîÄ¿µÄ´úÂëÖÊÁ¿¡£
JavaÏîÄ¿¿ª·¢¹ý³ÌÖУ¬ÓÉÓÚ¿ª·¢ÈËÔ±µÄ¾Ñé¡¢Java´úÂë±àдϰ¹ß£¬ÒÔ¼°È±·¦Í³Ò»µÄ±ê×¼ºÍ¹ÜÀíÁ÷³Ì£¬ÍùÍùµ¼ÖÂÕû¸öÏîÄ¿µÄ´úÂëÖÊÁ¿½Ï²î£¬ÄÑÓÚά
»¤£¬ÐèÒª½Ï´óµÄ²âÊÔͶÈëºÍÖÜÆÚµÈÎÊÌâ¡£ÕâЩÎÊÌâÔÚÒ»¸ ......
¹ØÓÚJavaÕ»Óë¶ÑµÄ˼¿¼
1. Õ»(stack)Óë¶Ñ(heap)¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾ÝµÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯¹ÜÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£
2. Õ»µÄÓÅÊÆÊÇ£¬´æÈ¡ËٶȱȶÑÒª¿ì£¬½ö´ÎÓÚÖ±½ÓλÓÚCPUÖеļĴæÆ÷¡£µ«È±µãÊÇ£¬´æÔÚÕ»ÖеÄÊý¾Ý´óСÓëÉú´æÆÚ±ØÐëÊÇÈ·¶¨µÄ£¬È±·¦Áé»îÐÔ¡£ÁíÍ⣬ջÊý¾Ý¿ÉÒÔ¹²Ïí£¬Ïê¼ûµÚ3µã¡£¶ ......
ͨ³£µÄ¹ÛÄîÈÏΪ£¬ÊÂÎñ½öÓëÊý¾Ý¿âÏà¹Ø¡£
ÊÂÎñ±ØÐë·þ´ÓISO/IECËùÖƶ¨µÄACIDÔÔò¡£ACIDÊÇÔ×ÓÐÔ£¨atomicity£©¡¢Ò»ÖÂÐÔ£¨consistency£©¡¢¸ôÀëÐÔ
£¨isolation£©ºÍ³Ö¾ÃÐÔ£¨durability£©µÄËõд¡£ÊÂÎñµÄÔ×ÓÐÔ±íʾÊÂÎñÖ´Ðйý³ÌÖеÄÈκÎʧ°Ü¶¼½«µ¼ÖÂÊÂÎñËù×öµÄÈκÎÐÞ¸ÄʧЧ¡£Ò»ÖÂÐÔ±íʾ
µ±ÊÂÎñÖ´ÐÐʧ°Üʱ£¬ËùÓб»¸ÃÊÂÎñÓ°ÏìµÄÊý¾Ý ......
·´Éä»úÖÆ:ËùνµÄ·´Éä»úÖƾÍÊÇjava
ÓïÑÔÔÚÔËÐÐʱӵ
ÓÐÒ»Ïî×Ô¹ÛµÄÄÜÁ¦¡£Í¨¹ýÕâÖÖÄÜÁ¦¿ÉÒÔ³¹µ×µÄÁ˽â×ÔÉíµÄÇé¿öΪÏÂÒ»²½µÄ¶¯×÷×ö×¼±¸¡£ÏÂÃæ¾ßÌå½éÉÜÒ»ÏÂjava
µÄ·´Éä»úÖÆ¡£ÕâÀïÄ㽫µß¸²ÔÀ´¶ÔjavaµÄÀí½â¡£
JavaµÄ·´Éä»úÖƵÄʵÏÖÒª½èÖúÓÚ4¸öÀࣺclass£¬Constructor£¬Field£¬Method£»ÆäÖÐclass´ú±íµÄʱÀà¶Ô
Ïó£¬Constructo ......
ÐòÑÔ:
Java ÔÚÔËÐÐÒѱàÒëÍê³ÉµÄÀàʱ£¬ÊÇͨ¹ý java ÐéÄâ»úÀ´×°ÔغÍÖ´Ðеģ¬java ÐéÄâ»úͨ¹ý²Ù×÷
ϵͳÃüÁî JAVA_HOME\bin\java ?option À´Æô¶¯£¬-option ΪÐéÄâ»ú²ÎÊý£¬JAVA_HOME ΪJDK
°²×°Â·¾¶£¬Í¨¹ýÕâЩ²ÎÊý¿É¶ÔÐéÄâ»úµÄÔËÐÐ״̬½øÐе÷Õû£¬ÕÆÎÕ²ÎÊýµÄº¬Òå ......