Ôõô¾ÙÐдúÂëÓÅ»¯ºÍÐÔÄܵ÷ÓÅ£¿
´úÂëÓÅ»¯ºÍÐÔÄܵ÷ÓÅÊÇÈí¼þ¿ª·¢ÖкÜÊÇÖ÷ÒªµÄ²¿·Ö£¬Ò»·½Ãæ¿ÉÒÔÌá¸ß³ÌÐòµÄÔËÐÐËÙÂʺÍЧÂÊ£¬ÁíÒ»·½ÃæÒ²¿ÉÒÔïÔÌ×ÊÔ´µÄÏûºÄ£¬Ìá¸ßϵͳµÄ¿É¿¿ÐÔºÍÎȹÌÐÔ¡£ÕâƪÎÄÕ½«´øÀ´Ò»Ð©³£¼ûµÄ´úÂëÓÅ»¯ºÍÐÔÄܵ÷Óŵļ¼ÇÉ¡£
Ò»¡¢´úÂëÓÅ»¯
ïÔÌÑ»·´ÎÊý
ïÔÌÑ»·´ÎÊý¿ÉÒÔïÔÌ×ÊÔ´µÄÏûºÄ£¬Ìá¸ß³ÌÐòµÄЧÂÊ¡£¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖ·½·¨À´ÊµÏÖÑ»·´ÎÊýµÄïÔÌ£º
£¨1£©Ê¹Óøü¸ßЧµÄÊý¾Ý½á¹¹£¬Èç¹þÏ£±í¡¢ºìºÚÊ÷µÈÀ´Ìæ»»Êý×éºÍÁ´±íµÈÊý¾Ý½á¹¹£¬¿ÉÒÔïÔÌËÑË÷ºÍÅÅÐòµÄʱ¼äÖØƯºó¡£
£¨2£©Ê¹Óûº´æÀ´´æ´¢ÅÌËãЧ¹û£¬×èÖ¹Öظ´ÅÌË㣬ÌØÊâÊÇÔÚÅÌËã÷缯Ð͵ij¡ºÏ£¬¿ÉÒÔ´ó·ùÌá¸ß³ÌÐòµÄЧÂÊ¡£
£¨3£©½«¶à¸öÑ»·Ç¶Ì׵ĴúÂëºÏ²¢ÎªÒ»¸öÑ»·£¬¿ÉÒÔïÔÌÑ»·´ÎÊý£¬ÌáÉý³ÌÐòµÄЧÂÊ¡£
ÓÃλÔËËãÌæ»»³Ë³ý·¨
λÔËËãÄܹ»ÔÚ»úе¼¶±ðÉϾÙÐÐÅÌË㣬Òò´Ë¸ü¿ì¸ü½ÚÔ¼×ÊÔ´£¬¿ÉÒÔ´ó·ùÌá¸ß³ÌÐòµÄЧÂÊ¡£¿ÉÒÔ½«Ò»Ð©¼òÆӵij˳ý·¨ÔËËãÌ滻ΪλÔËË㣬È罫 a * 2^n ת»»Îª a
ÓÅ»¯×Ö·û´®²Ù×÷
×Ö·û´®²Ù×÷ÊÇ¿ª·¢Öг£¼ûµÄ²Ù×÷Ö®Ò»£¬µ«ËüÃÇÍùÍùÊÇÐÔÄܽϵ͵IJÙ×÷¡£¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖ·½·¨À´ÌáÉý×Ö·û´®²Ù×÷µÄÐÔÄÜ£º
£¨1£©Ö»¹ÜÉÙʹÓÃ×Ö·û´®Æ´½Ó²Ù×÷£¬ÌØÊâÊÇÔÚÑ»·ÖÐʹÓÃ×Ö·û´®Æ´½Ó£¬Õâ»áµ¼ÖÂ×Ö·û´®ÆµÈԵķÖÅɺÍÊÍ·ÅÄڴ棬ӰÏì³ÌÐòµÄЧÂÊ¡£
£¨2£©Ê¹Óà StringBuilder »ò StringBuffer À´È¡´ú String ÀàÐÍÀ´¾ÙÐÐ×Ö·û´®²Ù×÷£¬¿ÉÒÔïÔÌ×Ö·û´®·ÖÅɺÍÊÍ·ÅÄÚ´æµÄ´ÎÊý£¬´ó·ùÌáÉý³ÌÐòµÄЧÂÊ¡£
£¨3£©Ê¹Óà intern() ÒªÁìÀ´ïÔÌ×Ö·û´®µÄÖظ´£¬ÌØÊâÊÇÔÚ×Ö·û´®½ÏÁ¿ºÍÅжÏÖУ¬intern() ¿ÉÒÔ½«×Ö·û´®³£Á¿³ØÖеÄÖظ´×Ö·û´®¾ÙÐкϲ¢£¬´Ó¶øÌáÉý³ÌÐòµÄЧÂÊ¡£
ÓÅ»¯Òì³£´¦Öóͷ£
Òì³£´¦Öóͷ£ÊDZàд Java ´úÂëÖбز»¿ÉÉٵIJ¿·ÖÖ®Ò»£¬µ«ËüÒ²ÊÇһЩ³ÌÐòÐÔÄÜÆ¿¾±Ö®Ò»¡£¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖ·½·¨À´ÓÅ»¯Òì³£´¦Öóͷ££¬ÌáÉý³ÌÐòµÄЧÂÊ£º
£¨1£©Ö»¹Ü×èֹʹÓÃÒì³£´¦Öóͷ£À´´¦Öóͷ£Ô¤ÆڵĹýʧ£¬ÓÈÆäÊÇÔÚÑ»·ÖÐʹÓÃÒì³£´¦Öóͷ£¡£ÓÉÓÚÒì³£´¦Öóͷ£ÐèÒªÔÚ¿ÍÕ»ÖÐÏòÉÏÕ÷²É£¬Õâ»áÏûºÄ´ó×ÚµÄ×ÊÔ´£¬Ó°Ïì³ÌÐòµÄЧÂÊ¡£
£¨2£©ÔÚÒì³£´¦Öóͷ£´úÂë¿éÖÐ×èÖ¹Ö´ÐÐÌ«¶àµÄ²Ù×÷£¬¿ÉÒÔ¼õСÒì³£´¦Öóͷ£µÄ¿ªÏú£¬Ìá¸ß³ÌÐòµÄЧÂÊ¡£
£¨3£©ÔÚÒì³£´¦Öóͷ£ÖÐÖ»¹ÜïÔ̹¤¾ßµÄ½¨ÉèºÍÏú»Ù£¬ÓÉÓÚ¹¤¾ßµÄ½¨ÉèºÍÏú»ÙÒ²»áÏûºÄ´ó×ÚµÄ×ÊÔ´¡£Ö»¹Ü½«¹¤¾ßµÄ½¨ÉèºÍÏú»Ù·ÅÔÚÒì³£´¦Öóͷ£´úÂë¿éÖ®Íâ¡£
ʹÓà JIT ±àÒëÆ÷
JIT£¨Just-In-Time£©±àÒëÆ÷ÊÇ Java ÐéÄâ»úµÄÒ»²¿·Ö£¬ËüÄܹ»¶¯Ì¬µØ½« Java ´úÂë±àÒëΪÍâµØ»úеÂ룬´Ó¶øÌá¸ß³ÌÐòµÄЧÂÊ¡£ÆôÓà JIT ±àÒëÆ÷¿ÉÒÔ´ó·ùÌáÉý³ÌÐòµÄÔËÐÐËÙÂÊ¡£
ïÔÌÄÚ´æ×ß©
ÄÚ´æ×ß©ÊÇÒ»ÖÖ³£¼ûµÄ³ÌÐòÎÊÌ⣬ÈôÊdzÌÐòÖб£´æÄÚ´æ×ß©£¬½«»áµ¼ÖÂÄÚ´æÕ¼Óùý¸ß£¬×îÖÕµ¼ÖÂϵͳÍ߽⡣¿ÉÒÔͨ¹ý×·×Ù³ÌÐòµÄÄÚ´æ·ÖÅɺͽÓÄÉ£¬ÊµÊ±·¢Ã÷³ÌÐòÖеÄÄÚ´æ×ß©£¬²¢½ÓÄɲ½·¥¾ÙÐÐÐÞ¸´£¬×èÖ¹ÄÚ´æ×ß©¶Ô³ÌÐòÐÔÄܵÄÓ°Ïì¡£
¶þ¡¢ÐÔÄܵ÷ÓÅ
ʹÓûº´æ
ʹÓûº´æ¿ÉÒÔïÔÌÊý¾Ý¿â»òÆäËû I/O ²Ù×÷µÄ´ÎÊý£¬´Ó¶øÌá¸ß³ÌÐòµÄЧÂÊ¡£ÔÚ»º´æÖд洢ÈÈÃÅÊý¾Ý£¬Ö»¹Ü×èÖ¹»º´æÖеÄÊý¾Ý±»ÆµÈÔ¸ü¸Ä£¬¿ÉÒÔïÔÌ»º´æµÄ¸üдÎÊý£¬¸üºÃµØʹÓûº´æ¡£
ïÔÌÊý¾Ý¿â²Ù×÷´ÎÊý
Êý¾Ý¿â²Ù×÷ͨ³£ÊdzÌÐòÖеÄʱ¼äÆ¿¾±Ö®Ò»£¬¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖ·½·¨À´ïÔÌÊý¾Ý¿â²Ù×÷µÄ´ÎÊý£º
£¨1£©Ê¹ÓÃÅúÁ¿´¦Öóͷ££¬½«¶à¸öÊý¾Ý¿â²Ù×÷ºÏ²¢ÎªÒ»´Î²Ù×÷£¬¿ÉÒÔïÔÌÅþÁ¬Êý¾Ý¿âµÄ´ÎÊý£¬Ìá¸ß³ÌÐòЧÂÊ¡£
£¨2£©Ê¹Óûº´æ£¬½«³£ÓõÄÊý¾Ý¿â¼Í¼»º´æµ½ÄÚ´æÖУ¬×èÖ¹Öظ´ÅÌÎÊ£¬¿ÉÒÔÌá¸ß³ÌÐòЧÂÊ¡£
£¨3£©¶ÔÊý¾Ý¿â¾ÙÐÐÓÅ»¯£¬È罨ÉèÊʵ±µÄË÷Òý¡¢ºÏÀí±àд SQL Óï¾äµÈ£¬¿ÉÒÔÌá¸ßÊý¾Ý¿âµÄÅÌÎÊЧÂÊ¡£
ÊèÉ¢ÓªÒµÂß¼
½«ÓªÒµÂß¼ÊèÉ¢¿ªÀ´£¬¿ÉÒÔ×èÖ¹²»ÐëÒªµÄÅÌËãºÍÅÌÎÊ£¬²¢¼ò»¯³ÌÐò´úÂë¡£¿ÉÒÔƾ֤ӪҵÐèÇ󽫳ÌÐòÖвî±ðµÄÓªÒµÂß¼»®·ÖΪ²î±ðµÄÄ£¿é£¬»®·Ö¾ÙÐд¦Öóͷ££¬´Ó¶øʵÏÖ³ÌÐòµÄ×î¼ÑÐÔÄÜ¡£
ʹÓöàÏß³Ì
¶àÏ߳̿ÉÒÔÌá¸ß³ÌÐòµÄ²¢Ðд¦Öóͷ£ÄÜÁ¦£¬´Ó¶øʵÏÖ¸ü¸ßµÄ³ÌÐòЧÂÊ¡£¿ÉÒÔ½«³ÌÐòÖÐһЩºÄʱµÄ²Ù×÷ʹÓöàÏß³ÌÀ´´¦Öóͷ££¬´Ó¶øµÖ´ïÌá¸ß³ÌÐòÔËÐÐЧÂʵÄЧ¹û¡£
×ܽ᣺
´úÂëÓÅ»¯ºÍÐÔÄܵ÷ÓÅÐèҪƾ֤³ÌÐòµÄÐèÇóºÍÏÖÕæÏàÐξÙÐÐÏêϸµÄÆÊÎöºÍʵ¼ù¡£Í¨¹ýÉÏÊöµÄÓÅ»¯¼¼ÇɺÍÒªÁ죬¿ÉÒÔÌá¸ß³ÌÐòµÄÔËÐÐËÙÂʺÍЧÂÊ£¬ïÔÌ×ÊÔ´µÄÏûºÄ£¬Ìá¸ßϵͳµÄ¿É¿¿ÐÔºÍÎȹÌÐÔ£¬´Ó¶øÌáÉý³ÌÐòµÄÕûÌåÐÔÄÜ¡£
ÒÔÉϾÍÊÇÔõô¾ÙÐдúÂëÓÅ»¯ºÍÐÔÄܵ÷ÓÅ£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡