javaÖеĶѺÍÕ»
Ò».¶Ñ:ÓÃnew¹Ø¼ü×Ö½¨Á¢,´æ·Å¶ÔÏóµÄÄÚÈÝ,GC¸ºÔð×Ô¶¯»ØÊÕ
ÄãÓÃÊ®¼¸¸öÂ齫ÅÆÊúÖ±µþ³ÉÒ»ÞûÕâ½Ð¶Ñ£¬Äã¿ÉÒÔ´ÓÉÏÃæ¡¢ÏÂÃæ¡¢ÖмäÈÎÒâ³é³öÒ»ÕÅÅÆ£¬Ò²¿ÉÒÔÈÎÒâ²åÈëÒ»ÕÅ¡£ËùÒԶѺÜÁé»î£¬µ«²»°²È«¡£¶ÔÓÚ¶ÔÏó£¬ÎÒÃÇÒª¶¯Ì¬µØ´´½¨¡¢Ïú»Ù£¬²»ÄÜ˵ºó´´½¨µÄ¶ÔÏóûÓÐÏú»Ù£¬ÏÈÇ°´´½¨µÄ¶ÔÏó¾Í²»ÄÜÏú»Ù£¬ÄÇÑùµÄ»°ÎÒÃǵijÌÐò¾Í´ç²½ÄÑÐУ¬ËùÒÔJavaÖÐÓöÑÀ´´æ´¢¶ÔÏ󡣶øÒ»µ©¶ÑÖеĶÔÏó±»Ïú»Ù£¬ÎÒÃǼÌÐøÒýÓÃÕâ¸ö¶ÔÏóµÄ»°£¬¾Í»á³öÏÖÖøÃûµÄ NullPointerException£¬Õâ¾ÍÊǶѵÄȱµã——´íÎóµÄÒýÓÃÂß¼Ö»ÓÐÔÚÔËÐÐʱ²Å»á±»·¢ÏÖ
1.¶ÑÊÇÒ»¸ö"ÔËÐÐʱ"Êý¾ÝÇø.ÀàʵÀý»¯µÄ¶ÔÏó¾ÍÊÇ´Ó¶ÑÉÏÈ¥·ÖÅä¿Õ¼äµÄ
2.ÔÚ¶ÑÉÏ·ÖÅäÄÚ´æ¿Õ¼äÊÇͨ¹ý"new"µÈÖ¸ÁîÀ´½¨Á¢µÄ
3.JavaÕë¶Ô¶ÑµÄ²Ù×÷Óëc++µÄÇø±ðÔÚÓÚ£¬Java³ÌÐòÔ±ÎÞÐèΪij¿éÄÚ´æ¿Õ¼ä²»ÓõÄʱºò½øÐÐÏÔʾÊÍ·Å
4.JavaµÄ¶ÑÊÇÓÉJavaµÄÄÚ´æ»ØÊÕ»úÖƸºÔð´¦ÀíµÄ£¬¶¯Ì¬·ÖÅäÄڴ棬À¬»ø×Ô¶¯»ØÊÕ£¡
5.ȱµã£ºÒòΪÔÚÔËÐÐʱ¶¯Ì¬·ÖÅäÄڴ棬ËùÒÔ¶ÔÄÚ´æµÄ´æÈ¡ËÙ¶ÈÏà¶Ô½ÏÂý
¶þ.Õ»:Õ»ÊÇÒ»¸ö±È½Ï·â±ÕµÄÁ´Ê½½á¹¹¡£²ÉÓúó½øÏȳöµÄ»úÖÆ´æ´¢Êý¾Ý¡£ËùÓвÙ×÷±ØÐë´ÓÒ»¶ËÖ´ÐС£ËùÒÔÕ»²»Áé»î£¬µ«ÊǺÜÑϸñ£¬ÊÇ°²È«µÄ£¬Ò×ÓÚ¹ÜÀí¡£ÒòΪֻҪÉÏÃæµÄÒýÓÃûÓÐÏú»Ù£¬ÏÂÃæÒýÓþÍÒ»¶¨»¹ÔÚ£¬ËùÒÔ£¬ÔÚÕ»ÖУ¬ÉÏÃæÒýÓÃÓÀÔ¶¿ÉÒÔͨ¹ýÏÂÃæÒýÓÃÀ´²éÕÒ¶ÔÏó£¬Í¬Ê±Èç¹ûÈ·ÈÏijһÇø¼äµÄÄÚÈÝ»áÒ»Æð´æÔÚ¡¢Ò»ÆðÏú»Ù£¬Ò²¿ÉÒÔÉÏÏ»¥ÏàÒýÓá£Ôڴ󲿷ֳÌÐòÖУ¬¶¼ÊÇÏȶ¨ÒåµÄ±äÁ¿¡¢ÒýÓÃÏȽøÕ»£¬ºó¶¨ÒåµÄºó½øÕ»£¬Í¬Ê±£¬Çø¿éÄÚ²¿µÄ±äÁ¿¡¢ÒýÓÃÔÚ½øÈëÇø¿éʱѹջ£¬Çø¿é½áÊøʱ³öÕ»£¬Àí½âÁËÕâÖÖ»úÖÆ£¬ÎÒÃǾͿÉÒԺܷ½±ãµØÀí½â¸÷ÖÖ±à³ÌÓïÑÔµÄ×÷ÓÃÓòµÄ¸ÅÄîÁË£¬Í¬Ê±ÕâÒ²ÊÇÕ»µÄÓŵ㗗´íÎóµÄÒýÓÃÂß¼ÔÚ±àÒëʱ¾Í¿ÉÒÔ±»·¢ÏÖ¡£
1.Õ»ÖÐÖ÷Òª´æ·Å»ù±¾Êý¾ÝÀàÐ͵ıäÁ¿ºÍ¶ÔÏó¾ä±ú(ÒýÓÃ)
2.Õ»µÄ´æÈ¡ËٶȿìÓÚ¶Ñ
3.Õ»Êý¾Ý¿ÉÒÔ¹²Ïí
4.Õ»µÄÊý¾Ý´óС¼°Éú´æÆÚ±ØÐëÊÇÈ·¶¨µÄ,ËùÒÔȱ·¦Áé»îÐÔ
Èý.ÔõÑùÀí½âÕ»µÄ"Êý¾Ý¹²Ïí"ÌØÐÔ
Õ»µÄÊý¾Ý¹²ÏíÌØÐÔÊÇjvm¸³ÓèËüµÄ
µ±¶¨Òå2¸öÏàͬµÄ±äÁ¿Ê±£ºint a = 5;int b = 5;
Õâ2¸ö±äÁ¿ËùÖ¸ÏòµÄÕ»ÉϵĿռäµØÖ·ÊÇͬһ¸ö£¬Õâ¾ÍÊÇ“Êý¾Ý¹²Ïí”
¹¤×÷·½Ê½£º
jvm´¦Àí int a = 5 ʱ£¬Ê×ÏÈÔÚÕ»ÉÏ´´½¨Ò»¸ö±äÁ¿Îª a µÄÒýÓá£È»ºóÈ¥Õ»ÉϲéÕÒÊÇ·ñÓÐ 5 Õâ¸öÖµ£¬ÈôûÓУ¬Ôò½«5´æ·ÅÆðÀ´£¬½«aÖ¸Ïò5£»½Ó×Å´¦Àíint b = 5¡£ÏÈ´´½¨±äÁ¿ b µÄÒýÓ㬽á¹ûÕÒµ½5Õâ¸öÖµ£¬±ã½« b Ö¸Ïò 5.´Ëʱ a,bÖ¸ÏòµÄÊÇͬһ¸öÄÚ´æµØÖ·
Ïà¹ØÎĵµ£º
²»Öª²»¾õ×öÈí¼þÒѾ×öÁËÊ®Ä꣬Óгɹ¦µÄϲÔã¬Ò²ÓÐʧ°ÜµÄÍ´¿à£¬µ«×ܲ»¸Ò³Æ×Ô¼ºÊǸßÊÖ£¬ÒòΪºÍÎÒÐÄÄ¿ÖÐÕæÕýµÄ¸ßÊÖÃDZÈÆðÀ´£¬»¹²îµÄÌ«Ô¶¡£ÊÀ½çÉϲ¢Ã»ÓгÉΪ¸ßÊֵĽݾ¶£¬µ«Ò»Ð©»ù±¾ÔÔòÊÇ¿ÉÒÔ×ñѵġ£
¡¡¡¡1. ÔúʵµÄ»ù´¡¡£Êý¾Ý½á¹¹¡¢ÀëÉ¢Êýѧ¡¢±àÒëÔÀí£¬ÕâЩÊÇËùÓмÆËã»ú¿ÆѧµÄ»ù´¡£¬Èç¹û²»ÕÆÎÕËûÃÇ£¬ºÜÄÑд³ö¸ßˮƽµÄ ......
¡¡1¡¢JavaÓïÑÔÊǼòµ¥µÄ¡£JavaÓïÑÔµÄÓï·¨ÓëCÓïÑÔºÍC++ÓïÑԺܽӽü£¬Ê¹µÃ´ó¶àÊý³ÌÐòÔ±ºÜÈÝÒ×ѧϰºÍʹÓÃJava¡£ÁíÒ»·½Ã棬Java¶ªÆúÁËC++ ÖкÜÉÙʹÓõġ¢ºÜÄÑÀí½âµÄ¡¢ÁîÈËÃÔ»óµÄÄÇЩÌØÐÔ£¬Èç²Ù×÷·ûÖØÔØ¡¢¶à¼Ì³Ð¡¢×Ô¶¯µÄÇ¿ÖÆÀàÐÍת»»¡£ÌرðµØ£¬JavaÓïÑÔ²»Ê¹ÓÃÖ¸Õ룬²¢ÌṩÁË×Ô¶¯µÄ·ÏÁÏÊÕ¼¯£¬Ê¹µÃ³ÌÐòÔ±²»±ØΪÄÚ´æ¹ÜÀí¶øµ£ÓÇ¡£
¡¡¡ ......
¹ÖÒìÖ®Ò»£º
connect(SocketAddress endpoint):Õâ¸ö·½·¨£¬³¢ÊÔÁ¬½Óserver¶Ë£¬Èç¹ûÁ¬½Ó²»ÉÏ£¬¾ÍÅ׳öIOExceptionÒì³£¡£Èç¹ûÁ¬½Ó³É¹¦ÁË£¬¾Í¼ÌÐøÖ´ÐÐÏÂÒ»²½µÄ´úÂë¡£
¹ÖÒìÖ®¶þ£º
boolean isConnected() :Õâ¸ö·½·¨µÄ½á¹û½ö½ö´ú±íÕâ¸ösocketÔø¾³É¹¦Á¬½Óµ½ÁËserver£¬µ«²¢²»±íʾÏÖÔÚÕâ¸öʱ¿ÌËüºÍserverÈÔ±£³ÖÁ¬½Ó״̬¡£
ÓÐ ......
¶ÔÓÚjavaµÄÍøÂç±à³ÌÊéÖÐÌÖÂÛµÄÈ«²¿¹éÄÉÆðÀ´ÓÐSocketµÄʹÓã¬DatagramSocketµÄʹÓã¬javaÓëCGIµÄÅäºÏʹÓã¬javaÁ¬½ÓÊý¾Ý¿âÒÔ¼°javaÖе÷ÓÃÔ¶³Ì·½·¨¡£
Ê×ÏÈÊÇSocketµÄʹÓ㬶ÔÓÚ·þÎñ¶ËÀ´Ëµ£¬Ó¦¸ÃÉùÃ÷µÄÊÇServerSocket¶ÔÏó£¬È»ºóʹÓÃSocket
accept()·½·¨½øÐÐ ......
Ò»£¬JavaÓïÑÔÖеĶÔÏóÒýÓÃ
C++ÖÐÖ¸ÕëºÍÒýÓüæÓУ¬¶øJavaÖÐûÓÐÖ¸ÕëµÄ¸ÅÄÍêÈ«ÓÃÒýÓÃÌæ´ú¡£ÈçC++ÖÐÒ»Ñù£¬ÒýÓÃÊÇÎÒÃǸø±äÁ¿µÄÒ»¸ö“±ðÃû”£¬Ò»¸ö±äÁ¿¿ÉÒÔÓжà¸ö“±ðÃû”¡£ÒýÓõÄÖµÊÇÒ»¸öÄÚ´æµØÖ·£¬ÔÚ¶ÔÏóµÄÒýÓñ»¶¨Òåʱ£¬È磺
String s; //´ËʱsֵΪ¿Õ£¬ÏµÍ³²¢Ã»ÓÐΪsËùÖ¸µÄ¶ÔÏó·ÖÅäÄÚ´æ
s = ......