Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Java±à³ÌÄÇЩʶù70——³éÏóÀàºÍ½Ó¿Ú(Èý)

8.9.3 ³éÏóÀàºÍ½Ó¿ÚµÄ±È½Ï
         ³éÏóÀàºÍ½Ó¿Ú¶¼ÊǽøÐÐÃæÏò¶ÔÏóÉè¼ÆÊ±×¨ÓõÄÉè¼Æ½á¹¹£¬ÔÚʵ¼Ê½øÐÐÏîÄ¿Éè¼ÆÊ±£¬¾­³£ÐèÒª¿¼ÂǵÄÎÊÌâ¾ÍÊÇ——“ʹÓóéÏóÀ໹Êǽӿڔ£¿ÏÂÃæÍ¨¹ý¶ÔÓÚ³éÏóÀàºÍ½Ó¿Ú½øÐмòµ¥µÄ±È½Ï£¬ÊìϤÁ½ÕßÖ®¼äµÄÇø±ðºÍÁªÏµ£¬´Ó¶øÔÚʵ¼ÊÉè¼ÆÊ±Ê¹ÓÃÇ¡µ±µÄ½á¹¹¡£
1.         ʲôʱºòʹÓóéÏóÀà»ò½Ó¿Ú£¿
µ±Éè¼ÆÖÐΪÁ˹淶ÀàÖз½·¨ÉùÃ÷µÄ½á¹¹(¼´ÀàµÄÐÐΪ)ʱ£¬Ê¹ÓóéÏóÀà»ò½Ó¿Ú¡£Ò²¾ÍÊÇÇ¿ÖÆ×ÓÀà¶ÔÍⲿÌṩͳһµÄ·½·¨ÉùÃ÷ʱ£¬Ê¹ÓóéÏóÀà»ò½Ó¿Ú¡£
2.         ³éÏóÀàºÍ½Ó¿ÚµÄÇø±ð(²»Í¬µã)
a)³éÏóÀàÊÇÀ࣬¶ø½Ó¿ÚÊǽӿڡ£
ÒòΪ³éÏóÀàÊÇÒ»¸öÀ࣬ËùÒÔÀàÄÚ²¿¿ÉÒÔ°üº¬µÄÄÚÈÝ(¹¹Ôì·½·¨¡¢·½·¨ºÍÊôÐÔµÈ)ÔÚ³éÏóÀàÄÚ²¿¶¼¿ÉÒÔ´æÔÚ£¬µ±È»³éÏóÀàÒ²Êܵ½ÀàµÄµ¥Öؼ̳еÄÏÞÖÆ¡£¶ø½Ó¿ÚÊǽӿÚÀàÐÍ£¬ËùÒÔ½Ó¿ÚÄÚ²¿Ö»Äܰüº¬³£Á¿ÊôÐԺͳéÏó·½·¨£¬µ«ÊÇÒ»¸öÀà¿ÉÒÔʵÏÖ¶à¸ö½Ó¿Ú£¬ËùÒÔ½Ó¿Ú²»ÊÜÀàµÄµ¥Öؼ̳еÄÏÞÖÆ¡£
b)³éÏóÀàÄÚ²¿¿ÉÒÔ°üº¬ÊµÌå·½·¨£¬¶ø½Ó¿Ú²»ÄÜ
         ³éÏóÀàÊÇÒ»¸öÀ࣬ËùÒÔÔÚ³éÏóÀàÄÚ²¿¼È¿ÉÒÔ°üº¬³éÏó·½·¨Ò²¿ÉÒÔ°üº¬ÊµÌå·½·¨£¬¶ø½Ó¿ÚÄÚ²¿µÄÿ¸ö·½·¨¶¼±ØÐëÊdzéÏó·½·¨¡£
c)³éÏóÀà¿ÉÒԼ̳ÐÀ࣬¶ø½Ó¿Ú²»ÄÜ
         ³éÏóÀàÊÇÒ»¸öÀ࣬ËùÒÔÔÚÉè¼ÆÊ±¿ÉÒÔʹ³éÏóÀà¼Ì³ÐÆäËüµÄÀ࣬ÔÚÒÑÓÐÀàµÄ»ù´¡ÉϽøÐÐÉè¼Æ£¬µ«Êǽӿڲ»Äܼ̳ÐÀà¡£
3.         ³éÏóÀàºÍ½Ó¿ÚµÄÁªÏµ(Ïàͬµã)
a)³éÏóÀàºÍ½Ó¿Ú¶¼¿ÉÒÔÉùÃ÷¶ÔÏ󣬵«ÊǶ¼Ö»ÄÜʹÓÃ×ÓÀàµÄ¹¹Ôì·½·¨½øÐд´½¨¡£
b)³éÏóÀàºÍ½Ó¿ÚÄÚ²¿¶¼¿ÉÒÔ°üº¬³éÏó·½·¨¡£
         °´ÕÕJavaÓïÑÔµÄÓï·¨£¬×ÓÀàÔڼ̳гéÏóÀà»òʵÏÖ½Ó¿Úʱ£¬¶¼±ØÐ븲¸ÇÕâЩ³éÏó·½·¨£¬·ñÔò±ØÐëÉùÃ÷Ϊ³éÏóÀà¡£
c)³éÏóÀàºÍ½Ó¿Ú¶¼¿ÉÒÔ´ú±íÒ»ÖÖÀàÐÍ£¬´Ó¶ø¿ÉÒÔͳһ×ÓÀà¶ÔÏóµÄÀàÐÍ£¬»ñµÃÁ¼ºÃµÄ¿ÉÀ©Õ¹ÐÔ¡£
4.         ʲôʱºòʹÓóéÏóÀࣿ
µ±Âú×ãÒÔϵÄÌõ¼þʱ£¬×îºÃʹÓóéÏóÀà½øÐÐÉè¼Æ£º
a)×ÓÀ಻¼Ì³ÐÆäËü¸¸Àà
b)×ÓÀàÖдæÔÚÍêÈ«ÏàͬµÄ¹¦ÄÜʵÏֵķ½·¨
c)×ÓÀàÖдæÔÚÏàͬµÄÊôÐÔ
d)Éè¼Æ³öµÄ½á¹¹ÐèÒª¼Ì³ÐÆäËüÀà
µ±ÐèÒªÂú×ãdÌõ¼þʱ£¬Ö»ÄÜʹÓóéÏóÀ࣬·ñÔòÒ²¿ÉÒÔ¿¼ÂÇʹÓýӿÚʵÏÖ¡£
5.  


Ïà¹ØÎĵµ£º

½âÎöJavaÀàºÍ¶ÔÏóµÄ³õʼ»¯¹ý³Ì

ÀàµÄ³õʼ»¯ºÍ¶ÔÏó³õʼ»¯ÊÇ JVM ¹ÜÀíµÄÀàÐÍÉúÃüÖÜÆÚÖзdz£ÖØÒªµÄÁ½¸ö»·½Ú£¬Google ÁËÒ»±éÍøÂ磬ÓйØÀà×°ÔØ»úÖÆµÄÎÄÕµ¹ÊDz»ÉÙ£¬È»¶øÀà³õʼ»¯ºÍ¶ÔÏó³õʼ»¯µÄÎÄÕ²¢²»¶à£¬ÌرðÊÇ´Ó×Ö½ÚÂëºÍ JVM ²ã´ÎÀ´·ÖÎöµÄÎÄÕ¸üÊÇÏÊÓÐËù¼û¡£
±¾ÎÄÖ÷Òª¶ÔÀàºÍ¶ÔÏó³õʼ»¯È«¹ý³Ì½øÐзÖÎö£¬Í¨¹ýÒ»¸öʵ¼ÊÎÊÌâÒýÈ룬½«Ô´´úÂëת»»³É JVM ×Ö½ÚÂëºó£¬ ......

»ñÈ¡ÆÕͨJava¶ÔÏó´óС

»º´æ¶ÔÏóÐèÒªÖªµÀ¶ÔÏóÕ¼ÓÿռäµÄ´óС,¿ÉÒÔÊÂÏÈÉèÖúÃÿÖÖÀàÐ͵ĴóС,´Ë·½·¨¶ÔÆÕͨµÄ¶ÔÏóÆðЧ,JiveÂÛ̳ÖеĶÔÏóÒ²ÊDzÉÓÃÕâÖÖ°ì·¨À´»ñÈ¡¶ÔÏóµÄ´óСµÄ(È¡×ÔJive).
public class CacheSizes {
/**
* Returns the size in bytes of a basic Object. This method should only
* be used for actual Object obje ......

¸ã¶®javaÖеÄsynchronized¹Ø¼ü×Ö

ʵ¼ÊÉÏ£¬ÎÒ¹ØÓÚjavaµÄ»ù´¡ÖªÊ¶µÄ90%ÒÔÉ϶¼À´×ÔThinking in Java¡£¶ÔÓÚÆäÖеÄsynchronized¹Ø¼ü×Ö£¬µ±Ê±¾ÍÊÇä¯ÀÀһϣ¬´ó¸ÅÖªµÀÒâ˼£¬Ò²Ã»ÓÐϸ¿´¡£ºóÀ´Ò»Ö±Ã»ÓÐÓùýÕâ¸ö¹Ø¼ü×Ö¡£×òÌì¿´Thinking in Patterns with JavaÖеÄObserverģʽ£¬¿´ÁËÆäÖеÄObservableÀàµÄÔ´Â룬·¢ÏÖÀïÃæ¼¸ºõËùÓеķ½·¨¶¼ÓÃÁËsynchronized¹Ø¼ü×Ö£¨²»ÊÇÈ ......

java×Ö·û´®´¦Àíº¯ÊýÁбíÒ»ÀÀ

javaÖеÄ×Ö·û´®Ò²ÊÇÒ»Á¬´®µÄ×Ö·û¡£µ«ÊÇÓëÐí¶àÆäËûµÄ¼ÆËã»úÓïÑÔ½«×Ö·û´®×÷Ϊ×Ö·ûÊý×é´¦Àí²»Í¬£¬Java½«×Ö·û´®×÷ΪStringÀàÐͶÔÏóÀ´´¦Àí¡£½«×Ö·û´®×÷ΪÄÚÖõĶÔÏó´¦ÀíÔÊÐíJavaÌṩʮ·Ö·á¸»µÄ¹¦ÄÜÌØÐÔÒÔ·½±ã´¦Àí×Ö·û´®¡£ÏÂÃæÊÇһЩʹÓÃÆµÂʱȽϸߵĺ¯Êý¼°ÆäÏà¹ØËµÃ÷¡£
substring()
ËüÓÐÁ½ÖÖÐÎʽ£¬µÚÒ»ÖÖÊÇ£ºString substring ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ