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£²»ÀûµÄ¡£Óɴ˳öÏÖÁ˽ô´ÕËã·¨¡£
»ù±¾Ë¼ÏëÊÇ£ºÔÚ×·×ÙËã·¨½øÐÐÀ¬»ø»ØÊյĻù´¡ÉÏ£¬Ã¿´Î±ê¼ÇÇåɨʱ˳±ã½«¶ÔÏóÈ«²¿ÕûÀíµ½ÄÚ´æµÄÒ»¶Ë£¬ÕâÑùÿ´Î·ÖÅäÄÚ´æÊ±±ã¶¼ÄÜ´Ó˳ÐòµÄ¿Õ¼ä
Ïà¹ØÎĵµ£º
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
±¾ÎÄÀ´×ÔCSDN²©¿Í£ºhttp://blog.csdn.net/xyk0830/archive/2007/11/06/1869638.aspx
ÃüÁîÐиñʽ£º
native2ascii.exe -[options] [inputfile [outputfile]]
ÆäÖУº
¡¡¡¡-[options]±íʾÃüÁ¹Ø£¬ÓÐÁ½¸öÑ¡Ïî¿É¹©Ñ¡Ôñ£º
¡¡¡¡¡¡¡¡-reverse£ºÓÃLatin-1»òUnicode±àÂë°ÑÎļþת»»³É±¾µØ±àÂë¸ñʽ
¡¡¡¡¡¡¡¡-encoding ......
ת×Ôhttp://hi.baidu.com/oyamao/blog/item/bcc75d5128468868843524eb.html
Òì³£´¦ÀíÊdzÌÐòÉè¼ÆÖÐÒ»¸ö·Ç³£ÖØÒªµÄ·½Ã棬ҲÊdzÌÐòÉè¼ÆµÄÒ»´óÄѵ㣬´ÓC¿ªÊ¼£¬ÄãÒ²ÐíÒѾ֪µÀÈçºÎÓÃif...else...À´¿ØÖÆÒì³£ÁË£¬Ò²ÐíÊÇ×Ô·¢µÄ£¬È»¶øÕâÖÖ¿ØÖÆÒ쳣ʹ¿à£¬Í¬Ò»¸öÒì³£»òÕß´íÎóÈç¹û¶à¸öµØ·½³öÏÖ£¬ÄÇôÄãÿ¸öµØ·½¶¼Òª×öÏàͬ´¦Àí£¬¸Ð¾õÏൠ......
ÔÚJSPÀ»ñÈ¡¿Í»§¶ËµÄIPµØÖ·µÄ·½·¨ÊÇ£ºrequest.getRemoteAddr()£¬ÕâÖÖ·½·¨Ôڴ󲿷ÖÇé¿ö϶¼ÊÇÓÐЧµÄ¡£µ«ÊÇÔÚͨ¹ýÁËApache,SquidµÈ·´Ïò´úÀíÈí¼þ¾Í²»ÄÜ»ñÈ¡µ½¿Í»§¶ËµÄÕæÊµIPµØÖ·ÁË¡£
Èç¹ûʹÓÃÁË·´Ïò´úÀíÈí¼þ£¬½«http://192.168.1.110:2046/ µÄURL·´Ïò´úÀíΪhttp://www.xxx.com/ µÄURLʱ£¬ÓÃrequest.getRemoteAddr()·½ ......
¾³£¿´µ½Ðí¶àÈËÎÊÈçºÎÅäÖÃJDKºÍJSP£¬ÏÖÔÚÎÒ°Ñ·½·¨×ܽáÏ£¬Ï£Íû¶Ô´ó¼ÒÓÐËù°ïÖú¡£
µÚÒ»²½£ºÏÂÔØjdkºÍtomcat
µÚ¶þ²½£º°²×°ºÍÅäÖÃÄãµÄjdkºÍtomcat£ºÖ´ÐÐjdkºÍtomcatµÄ°²×°³ÌÐò£¬È»ºóÉèÖð´ÕÕ·¾¶½øÐа²×°¼´¿É¡£
1.°²×°j2sdkÒÔºó£¬ÐèÒªÅäÖÃһϻ·¾³±äÁ¿£¬ÔÚÎҵĵçÄÔ->ÊôÐÔ->¸ß¼¶->»·¾³±äÁ¿->ϵͳ±äÁ¿ÖÐÌí¼Ó ......