Java¶ÔÏóÀàÐÍת»»µÄËĸö¾Ñé
Java¶ÔÏóÀàÐÍת»»Ê±Java¿ª·¢Öо³£Óöµ½µÄ£¬±¾ÎÄÏòÄú½éÉÜJava¶ÔÏóÀàÐÍת»»µÄһЩ¼¼ÇɺÍ×¢ÒâÊÂÏ°üÀ¨ÏòÉÏתÐÍÓëÏòÏÂתÐͶ¼²Ù×÷ºÍÖ÷Òªµã¡£
Ò»¡¢ÏòÉÏתÐÍÓëÏòÏÂתÐÍ¡£
¶ÔÏóÀàÐ͵Äת»»ÔÚJavaÓïÑÔÆ½Ì¨Öо³£Óöµ½£¬Ö÷Òª°üÀ¨ÏòÉÏתÐÍÓëÏòÏÂתÐͲÙ×÷¡£³ÌÐò¿ª·¢ÈËÔ±ÐèÒªÊìÁ·ÕÆÎÕÕâÁ½¸öתÐ͵ķ½·¨ÒÔ¼°ÆäÖÐÈÝÒ׳ö´íµÄµØ·½¡£ÈçºÎÀ´Á˽âÕâÁ½¸öתÐ͵ÄÇø±ðÄØ?±ÊÕßÈÏΪ£¬ÒÔÒ»¸öÏÖʵµÄÀý×Ó×÷Ϊ±ÈÓ÷£¬¿ÉÄÜ»á¸ü¼ÓµÄÈÝÒ×Àí½â¡£
ÈçÏÖÔÚÓж¯Îï¡¢ÄñÀà¡¢Ñà×ÓÈý¸öÃû´Ê£¬ËûÃÇÖ®¼äÓÐʲô¹ØÏµÄØ?ͨ³£ÎÒÃǶ¼»á˵£¬Ñà×ÓÊÇÌØÊâµÄÄñÀ࣬»òÕß˵Ñà×ÓÊÇÄñÀàµÄÒ»ÖÖ¡£Îª´Ë£¬´Ó¶ÔÏóµÄ¶¨ÒåÀ´¿´£¬ÄñÀà¾ÍÊÇÒ»¸ö¸¸À࣬¶øÑà×Ó¾ÍÊÇÒ»¸ö×ÓÀà¡£»òÕß˵£¬Ñà×Ó¶ÔÏó¾ÍÊÇÒ»¸öÄñÀà¶ÔÏó¡£±ÊÕßÕâÀïҪǿµ÷µÄÒ»µã¾ÍÊÇ£¬ÓÉÓÚÑà×ÓÊÇÄñÀàµÄÒ»¸ö¶ÔÏó£¬ËùÒÔÄñÀàËù¾ßÓеÄÌØÐÔÑà×ÓÈ«²¿¾ßÓС£¶øÑà×ÓËù¾ßÓеÄÌØÐÔ(ÈçǨáã)ÔòÄñÀ಻һ¶¨¶¼¾ßÓС£ÔÚÕâ¸öÀý×ÓÖУ¬Ñà×ÓÒ²ÊÇÒ»ÖÖÄñÀࡣΪ´Ë¿ÉÒÔ½«Ñà×ӵĶÔÏó¿°³ÆÊÇÒ»¸öÄñÀàµÄ¶ÔÏó¡£ÕâÖÖ·½·¨ÔÚJavaÓïÑÔ»·¾³ÖоͽÐ×ö“ÏòÉÏתÐÍ”¡£´ÓÕâ¸öÀý×ÓÖпÉÒÔ¿´³ö£¬ÏòÉÏתÐÍÊÇÒ»¸ö´Ó½Ï³éÏóÀàÐ͵ÄÀà(ÄñÀà)Ïò±È½Ï¾ßÌåµÄÀà(Ñà×Ó)¹ý¶È¡£ÓÉÓÚ¾ßÌåÀà(Ñà×Ó)¾ßÓгéÏóÀà(ÄñÀà)µÄÈ«²¿ÌØÐÔ£¬ËùÒÔÔÚÕâ¸öת»»¹ý³ÌÖÐÊDz»»áÓÐÎÊÌâµÄ¡£Õâ¾ÍºÃÏñÒ»¸öÂß¼ÅжÏÌâ˵Ñà×ÓÊÇÄñÀàµÄÒ»ÖÖ£¬Æä¾ßÓÐÄñÀàµÄÈ«²¿ÌØÐÔ¡£Õâ¸öÃüÌâÖÁÉÙµ½ÏÖÔÚΪֹÊÇÍêÈ«ÕýÈ·µÄ¡£
µ«ÊÇ£¬ÔÚʵ¼Ê¹¤×÷ÖУ¬ÎÒÃÇ»¹¾³£»áÓöµ½ÏòÏÂתÐ͵ÄÇé¿ö¡£Ò²¾ÍÊÇ˵´ÓÒ»¸ö³éÏóÀàÖÐ(ÄñÀà)ÒýÓþßÌåÀà(Ñà×Ó)ÖеĶÔÏó¡£Ò²¾ÍÊÇ˵£¬ÎÒÃÇ¿ÉÒÔ˵Ñà×ÓÊÇÄñÀàµÄÒ»ÖÖ¡£µ«ÊÇÏÖÔÚ·´¹ýÀ´£¬Èç¹û˵ÄñÀà¾ÍÊÇÑà×Ó£¬ÄÇÏÔÈ»¾ÍÊÇÒÔÆ«¸ÅÈ«ÁË£¬ÒòΪÑà×Ó²¢²»¾ßÓÐÆäËûÄñÀàµÄÌØÐÔ¡£Èç¸ë×ÓµÄÌØÐÔÑà×Ó¾ÍûÓС£ËùÒÔ£¬ÔÚÓ¦ÓóÌÐò¿ª·¢ÖУ¬Èç¹û½«¸¸Àà¶ÔÏó¸³Öµ¸ø×ÓÀàµÄ¶ÔÏ󣬾ͿÉÄÜÓÐÎÊÌâ¡£Èç¹ûÓ²ÒªÕâô×öµÄ»°£¬ÔòºÜÓпÉÄÜ·¢Éú±àÒëÆ÷´íÎó¡£ÒòΪ¸¸Àà¶ÔÏó²¢²»Ò»¶¨ÊÇ×ÓÀàµÄʵÀý¡£ÕâÊÇʲôÒâË¼ÄØ?¼´Ëù˵µÄÄñÀà(¸¸Àà¶ÔÏó)²¢²»Ò»¶¨ÊÇ×ÓÀà¶ÔÏó(Ñà×Ó)¡£ÒòΪÄñÀà¶ÔÏó»¹ÓпÉÄÜÊǸë×Ó¡¢°×ðصȵȡ£ËùÒÔ£¬Èç¹û½«¸¸Àà¶ÔÏó¸ø×ÓÀà¶ÔÏóµÄ»°£¬ÄÇô¾Í»á³öÏÖÎÊÌâ¡£
¶þ¡¢ÈçºÎʵÏÖÏòÏÂתÐÍ?
ÓÉÓÚÏòÉÏתÐÍÒ»°ã¶¼Êǰ²È«µÄ£¬¼´½«Ò»¸ö×ÓÀà¶ÔÏóÖ±½Ó¸³Öµ¸ø¸¸Àà¶ÔÏó£¬Ò»°ã±»ÈÏΪÊǰ²È«µÄ£¬ÈçÑà×ÓÊÇÄñÀàÔÚÄÄÀï¶¼ÊdzÉÁ¢µÄ¡£ËùÒÔÔÚÏòÏÂתÐÍʱ²»ÐèÒª²ÉÓÃÆäËûµÄ¹Ø¼ü×Ö£¬ÎÒÃdz£³£°ÑÏòÏÂ×
Ïà¹ØÎĵµ£º
ÔÚJSPÀ»ñÈ¡¿Í»§¶ËµÄIPµØÖ·µÄ·½·¨ÊÇ£ºrequest.getRemoteAddr()£¬ÕâÖÖ·½·¨Ôڴ󲿷ÖÇé¿ö϶¼ÊÇÓÐЧµÄ¡£µ«ÊÇÔÚͨ¹ýÁËApache,SquidµÈ·´Ïò´úÀíÈí¼þ¾Í²»ÄÜ»ñÈ¡µ½¿Í»§¶ËµÄÕæÊµIPµØÖ·ÁË¡£
Èç¹ûʹÓÃÁË·´Ïò´úÀíÈí¼þ£¬½«http://192.168.1.110:2046/ µÄURL·´Ïò´úÀíΪhttp://www.xxx.com/ µÄURLʱ£¬ÓÃrequest.getRemoteAddr()·½·¨»ñÈ¡ ......
JavaÃæÏò¶ÔÏó±à³Ì-6.3 ·½·¨¸²¸Ç£¨Override£©¼ÙÈçÓÐ100¸öÀ࣬·Ö±ðΪSub1£¬Sub2…Sub100£¬ËüÃǵÄÒ»¸ö¹²Í¬ÐÐΪÊÇд×Ö£¬³ýÁËSub1ÀàÓýÅд×ÖÍ⣬ÆäÓàµÄÀà¶¼ÓÃÊÖд×Ö¡£¿ÉÒÔ³éÏó³öÒ»¸ö¸¸ÀàBase£¬ËüÓÐÒ»¸ö±íʾд×ֵķ½·¨write()£¬ÄÇôÕâ¸ö·½·¨µ½µ×ÈçºÎʵÏÖÄØ£¿´Ó¾¡¿ÉÄÜÌá¸ß´úÂë¿ÉÖØÓÃÐԵĽǶȿ´£¬write()·½·¨Ó¦¸Ã²ÉÓÃÊÊÓÃÓÚ´ó ......
ThreadLocalµÄºËÐÄ˼ÏëºÜ¼òµ¥£ºÎªÃ¿¸ö¶ÀÁ¢µÄÏß³ÌÌṩһ¸ö±äÁ¿µÄ¸±±¾¡£
ThreadLocalÔòʹÓÃÁË“¿½±´¸±±¾”µÄ·½Ê½£¬ÈËÈËÓзݣ¬ÄãÓÃÄãµÄ£¬ÎÒÓÃÎҵ쬴ó¼Ò»¥²»Ó°Ï죬ÊÇ“ÒԿռ任ʱ¼ä”¡£Ã¿¸öÏß³ÌÐ޸ıäÁ¿Ê±£¬Êµ¼ÊÉÏÐ޸ĵÄÊDZäÁ¿µÄ¸±±¾£¬²»ÅÂÓ°Ïìµ½ÆäËüÏ̡߳£
& ......
1¡¢ÖØÔØ(Overloading)
£¨1£©·½·¨ÖØÔØÊÇÈÃÀàÒÔͳһµÄ·½Ê½´¦Àí²»Í¬ÀàÐÍÊý¾ÝµÄÒ»ÖÖÊֶΡ£¶à¸öͬÃûº¯Êýͬʱ
´æÔÚ£¬¾ßÓв»Í¬µÄ²ÎÊý¸öÊý/ÀàÐÍ¡£ÖØÔØOverloadingÊÇÒ»¸öÀàÖжà̬ÐÔµÄÒ»ÖÖ±íÏÖ¡£
£¨2£©JavaµÄ·½·¨ÖØÔØ£¬¾ÍÊÇÔÚÀàÖпÉÒÔ´´½¨¶à¸ö·½·¨£¬ËüÃǾßÓÐÏàͬµÄÃû×Ö£¬µ«¾ß
Óв»Í¬µÄ²ÎÊýºÍ²»Í¬µÄ¶¨Òå¡£µ÷Ó÷½·¨Ê±Í¨¹ý´«µÝ¸øËüà ......
ǰÑÔ
±¾ÎÄǰÑÔ²¿·ÖΪÎÒµÄһЩ¸ÐÏ룬Èç¹ûÄãÖ»¶Ô±¾ÎĽéÉܵÄJavaʵÓü¼ÇɸÐÐËȤ£¬¿ÉÒÔÌø¹ýǰÑÔÖ±½Ó¿´ÕýÎĵÄÄÚÈÝ¡£
±¾ÎĵÄд×÷¶¯»úÀ´Ô´ÓÚ×î½ü½Ó¸øÈ˼ҰïæдµÄÒ»¸öС³ÌÐò£¬Ö÷ÒªÓÃÓÚ¹ÜÀí·ÖÆÚ¸¶¿îµÄ»õ¿îµÄһϵÁйÜÀí£¬°üÀ¨¹ýÆÚ¿îµÄ¼Í¼£¬¹ýÆÚ¿îÀûÏ¢µÄ¼ÆË㣬ΪÌáǰ¸¶¿îµÄÓû§ÌṩһЩ·µ¿î½±ÀøµÈµÈ£¬ÕâЩÓë±¾ÎÄÎÞ¹Ø×Ô²»±ØÏ¸Ëµ¡£ ......