javaÀ¬»ø»ØÊÕËã·¨Ò»¿ú
¼ÇµÃ²¿ÃÅÀÏ´óÔø¾Ëµ¹ý£¬javaµÄÀ¬»ø»ØÊÕ»úÖƶÔÓÚjavaÌåϵ½á¹¹µÄѧϰ·Ç³£ÖØÒª¡£ÕâÀォÔĶÁµÄһЩÎÄÏ×ÕûÀí×ܽá³öÀ´£¬¼ÇÊöjavaµÄ¼¸ÖÖÀ¬»ø»ØÊÕËã·¨¡£
À¬»ø»ØÊÕËã·¨ÓÐÁ½¸ö»ù±¾µÄÎÊÌ⣺1.±ØÐë¼ì²âµ½À¬»ø¶ÔÏó¡£2.±ØÐëÖØÐÂÉùÃ÷±»À¬»ø¶ÔÏóÕ¼ÓõĶѿռ䲢ÇÒÈöѿռä¿ÉÓá£
¿É´ïÐÔ£¨reachability£©
Ò»¸ö¶ÔÏóÊÇ¿É´ïµÄ£¬µ±ÇÒ½öµ±´Ó¿ÉÖ´ÐгÌÐòµÄ¸ù¼¯¿ªÊ¼ÓÐÒýÓ÷¾¶ÄÜ·ÃÎʸöÔÏó¡£
¸ù¼¯£¨roots
set£©
°üÀ¨£º1.¾Ö²¿±äÁ¿µÄ¶ÔÏóÒýÓã¬Õ»ÔªËØÒÔ¼°ÈκÎÀà±äÁ¿µÄ¶ÔÏóÒýÓÃ
2.ÈκζÔÏóÒýÓã¬Èçstring
3.Èκδ«µÝ¸ø±¾µØ·½·¨µÄ¶ÔÏóÒýÓÃ
4.JVMµÄÔËÐÐʱÊý¾ÝÇøµÄÈκβ¿·Ö
ÒýÓüÇÊý£¨reference
counting£©
ÕâÊÇÒ»ÖÖ²»Ê¹Óøù¼¯µÄÀ¬»ø»ØÊÕËã·¨¡£»ù±¾Ë¼ÏëÊÇ£ºµ±¶ÔÏó´´½¨²¢¸³ÖµÊ±¸Ã¶ÔÏóµÄÒýÓüÆÊýÆ÷ÖÃ1£¬Ã¿µ±¶ÔÏó¸øÈÎÒâ±äÁ¿¸³ÖµÊ±£¬ÒýÓüÇÊý£«1£»Ò»µ©Í˳ö×÷ÓÃÓòÔòÒýÓüÇÊý£1¡£Ò»µ©ÒýÓüÇÊý±äΪ0£¬Ôò¸Ã¶ÔÏó¿ÉÒÔ±»À¬»ø»ØÊÕ¡£
ÒýÓüÇÊýÓÐÆäÏàÓ¦µÄÓÅÊÆ£º¶Ô³ÌÐòµÄÖ´ÐÐÀ´Ëµ£¬Ã¿´Î²Ù×÷Ö»ÐèÒª»¨·ÑºÜС¿éµÄʱ¼ä¡£Õâ¶ÔÓÚ²»Äܱ»¹ý³¤ÖжϵÄʵʱϵͳÀ´ËµÓÐ×ÅÌìÈ»µÄÓÅÊÆ¡£
µ«Ò²ÓÐÆä²»×㣺²»Äܹ»¼ì²âµ½»·£¨Á½¸ö¶ÔÏóµÄ»¥ÏàÒýÓã©£»Í¬Ê±ÔÚÿ´ÎÔö¼Ó»òÕß¼õÉÙÒýÓüÇÊýµÄʱºò±È½Ï·Ñʱ¼ä¡£
ÔÚÏÖ´úµÄÀ¬»ø»ØÊÕËã·¨ÖУ¬ÒýÓüÇÊýÒѾ²»ÔÙʹÓá£
×·×ÙËã·¨£¨tracing£©
»ùÓÚ¸ù¼¯µÄ×î»ù±¾Ëã·¨¡£»ù±¾Ë¼ÏëÊÇ£ºÃ¿´Î´Ó¸ù¼¯³ö·¢Ñ°ÕÒËùÓеÄÒýÓ㨳ÆΪ»î¶ÔÏ󣩣¬Ã¿ÕÒµ½Ò»¸ö£¬Ôò¶ÔÆä×ö³ö±ê¼Ç£¬µ±×·×ÙÍê³ÉÖ®ºó£¬ËùÓеÄδ±ê¼Ç¶ÔÏó±ãÊÇÐèÒª»ØÊÕµÄÀ¬»ø¡£
×·×ÙËã·¨»ùÓÚ±ê¼Ç²¢Çå³ý.Õâ¸öÀ¬»ø»ØÊÕ²½Öè·ÖΪÁ½¸ö½×¶Î£ºÔÚ±ê¼Ç½×¶Î£¬À¬»ø»ØÊÕÆ÷±éÀúÕû¿ÃÒýÓÃÊ÷²¢±ê¼Çÿһ¸öÓöµ½µÄ¶ÔÏó¡£ÔÚÇå³ý½×¶Î£¬Î´±ê¼ÇµÄ¶ÔÏó±»ÊÍ·Å£¬²¢Ê¹ÆäÔÚÄÚ´æÖпÉÓá£
½ô´ÕËã·¨£¨compacting£©
ÔÚ×·×ÙËã·¨ÖУ¬Ã¿´Î±»ÊͷŵĶÔÏó»áÈöѿռä³öÏÖËéƬ£¬Õâ»áʹµÃÄÚ´æµÄÒ³Ãæ¹ÜÀí±äµÃ·Ç³£²»Îȶ¨£¬¿ÉÄÜÔÚ»¹ÓÐ×ã¹»ÄÚ´æ¿Õ¼äʱ¾Í·¢ÉúÒç³ö£¬Õâ¶ÔÓÚ±¾À´¾Í½ôÕŵÄJVMÄÚ´æ×ÊÔ´À´ËµÊǷdz£²»ÀûµÄ¡£Óɴ˳öÏÖÁ˽ô´ÕËã·¨¡£
»ù±¾Ë¼ÏëÊÇ£ºÔÚ×·×ÙËã·¨½øÐÐÀ¬»ø»ØÊյĻù´¡ÉÏ£¬Ã¿´Î±ê¼ÇÇåɨʱ˳±ã½«¶ÔÏóÈ«²¿ÕûÀíµ½ÄÚ´æµÄÒ»¶Ë£¬ÕâÑùÿ´Î·ÖÅäÄÚ´æʱ±ã¶¼ÄÜ´Ó˳ÐòµÄ¿Õ¼ä
Ïà¹ØÎĵµ£º
10.2.4.3 Àý×Ó3£ºÍøÂçÓ¦ÓòãÐÒéµÄ¿ª·¢
Ç廪´óѧ³ö°æÉ硶Java³ÌÐòÔ±£¬ÉÏ°àÄǵãʶù¡·×÷ÕߣºÖÓÉù——µÚ10Õ¡¶¸ßÊÖÓжà¸ß²ËÄñÓжà²Ë¡·²¿·Ö½ÚÑ¡¡£
´ó¼ÒÒ²Ðí¶¼ÓùýFTPÉÏ´«ÏÂÔع¤¾ß£¬±ÈÈç“LeapFTP”Õâ¸ö¹¤¾ßÊÇÒ ......
1¡¢JAR¸ñʽÎļþ½éÉÜ
ÔÚJDK1.1°æÖУ¬¶¨ÒåÁËÓÃÓÚ½«ÓëJavaÓ¦ÓóÌÐòÏà¹ØµÄ¶à¸öÎļþÒÔ¼°Ïà¹Ø×ÊÔ´ÕûºÏÔÚÒ»ÆðµÄÊý¾ÝÎļþÀàÐÍ£JAR¡£Ò²Ðí¶ÁÕß»á×¢Òâµ½£ºSunÒÔ¼°ÆäËü¹«Ë¾·¢²¼µÄ¶àÖÖÀàÐÍJava¿â¶¼ÊÇÒÔJARÐÎʽ½øÐÐÎļþѹËõºÍ·â×°µÄ¡£
´Ó±¾ÖÊÉϽ²£¬JARѹËõÎļþ²ÉÓÃZIP¸ñʽ½øÐÐÊý¾ÝѹËõ¡£ÓÉÓÚ×î³õÒýÈëJARÊý¾ÝѹËõÀàÐ͵ÄÄ¿µÄÔÚÓÚ½«¿ª·¢Íê ......
±¾ÎÄÀ´×ÔCSDN²©¿Í£ºhttp://blog.csdn.net/xyk0830/archive/2007/11/06/1869638.aspx
ÃüÁîÐиñʽ£º
native2ascii.exe -[options] [inputfile [outputfile]]
ÆäÖУº
¡¡¡¡-[options]±íʾÃüÁ¹Ø£¬ÓÐÁ½¸öÑ¡Ïî¿É¹©Ñ¡Ôñ£º
¡¡¡¡¡¡¡¡-reverse£ºÓÃLatin-1»òUnicode±àÂë°ÑÎļþת»»³É±¾µØ±àÂë¸ñʽ
¡¡¡¡¡¡¡¡-encoding ......
×÷Õßͨ¹ýʹÓÃJAVAÖеĶ¯Ì¬´úÀíʵÏÖÊý¾Ý¿âÁ¬½Ó³Ø£¬Ê¹Ê¹ÓÃÕß¿ÉÒÔÒÔÆÕͨµÄjdbcÁ¬½ÓµÄʹÓÃÏ°¹ßÀ´Ê¹ÓÃÁ¬½Ó³Ø¡£
Êý¾Ý¿âÁ¬½Ó³ØÔÚ±àдӦÓ÷þÎñÊǾ³£ÐèÒªÓõ½µÄÄ£¿é£¬Ì«¹ýƵ·±µÄÁ¬½ÓÊý¾Ý¿â¶Ô·þÎñÐÔÄÜÀ´½²ÊÇÒ»¸öÆ¿¾±£¬Ê¹Óûº³å³Ø¼¼Êõ¿ÉÒÔÀ´Ïû³ýÕâ¸öÆ¿¾±¡£ÎÒÃÇ¿ÉÒÔÔÚ»¥ÁªÍøÉÏÕÒµ½ºÜ¶à¹ØÓ ......
½ñÌìһͬѧ×ö¶«Î÷ÒªÓÃÕâ¸ö¶«¶«,¾Í°ïËûдÁËÒ»¸ö,ÏÈת»¯³Éºó׺±í´ïʽ,È»ºóÔÙ
¼ÆËã.µ±È»Ò²¿ÉÒÔÖ±½Ó¼ÆËãÖÐ׺±í´ïʽ,¿¼Âǵ½Òª¶àλÊý,¾ÍûÄÇô×ö.
Ö§³Ö¶àλÊýµÄ´øÀ¨ºÅµÄÕûÊýµÄ¼Ó¼õ³Ë³ý.
Java
´úÂë
package
edu.jlu.fuliang;
import
java
.util.ArrayList;
import
......