JAVAÖг£Óõļ¯ºÏÀ࣬½Ó¿Ú½éÉÜ
ΪʲôҪʹÓü¯ºÏÀà
¡¡¡¡µ±ÄãÊÂÏȲ»ÖªµÀÒª´æ·ÅÊý¾ÝµÄ¸öÊý£¬»òÕßÄãÐèÒªÒ»ÖÖ±ÈÊý×éÏÂ±ê´æÈ¡»úÖÆ¸üÁé»îµÄ·½·¨Ê±£¬Äã¾ÍÐèÒªÓõ½¼¯ºÏÀà¡£
¡¡¡¡Àí½â¼¯ºÏÀà
¡¡¡¡¼¯ºÏÀà´æ·ÅÓÚjava.util°üÖС£
¡¡¡¡¼¯ºÏÀà´æ·ÅµÄ¶¼ÊǶÔÏóµÄÒýÓ㬶ø·Ç¶ÔÏó±¾Éí£¬³öÓÚ±í´ïÉϵıãÀû£¬ÎÒÃdzƼ¯ºÏÖеĶÔÏó¾ÍÊÇÖ¸¼¯ºÏÖжÔÏóµÄÒýÓÃ(reference)¡£
¡¡¡¡¼¯ºÏÀàÐÍÖ÷ÒªÓÐ3ÖÖ£ºset(¼¯)¡¢list(Áбí)ºÍmap(Ó³Éä)¡£
¡¡¡¡ÆäÖÐListºÍSet½Ó¿Ú¶¼¼Ì³Ð×ÔCollection½Ó¿Ú£¬¶øMap½Ó¿ÚºÍËûÁ©²»Í¬£¬²»ÊǼ̳ÐÓÚCollection½Ó¿Ú¡£
¡¡¡¡(1)¼¯ Set
¡¡¡¡¼¯(set)ÊÇ×î¼òµ¥µÄÒ»ÖÖ¼¯ºÏ£¬ËüµÄ¶ÔÏó²»°´Ìض¨·½Ê½ÅÅÐò£¬Ö»ÊǼòµ¥µÄ°Ñ¶ÔÏó¼ÓÈ뼯ºÏÖУ¬¾ÍÏñÍù¿Ú´üÀï·Å¶«Î÷¡£
¡¡¡¡¶Ô¼¯ÖгÉÔ±µÄ·ÃÎʺͲÙ×÷ÊÇͨ¹ý¼¯ÖжÔÏóµÄÒýÓýøÐеģ¬ËùÒÔ¼¯Öв»ÄÜÓÐÖØ¸´¶ÔÏó¡£
¡¡¡¡¼¯Ò²ÓжàÖÖ±äÌ壬¿ÉÒÔʵÏÖÅÅÐòµÈ¹¦ÄÜ£¬ÈçTreeSet£¬Ëü°Ñ¶ÔÏóÌí¼Óµ½¼¯ÖеIJÙ×÷½«±äΪ°´ÕÕijÖֱȽϹæÔò½«Æä²åÈëµ½ÓÐÐòµÄ¶ÔÏóÐòÁÐÖС£ËüʵÏÖµÄÊÇSortedSet½Ó¿Ú£¬Ò²¾ÍÊǼÓÈëÁ˶ÔÏó±È½ÏµÄ·½·¨¡£Í¨¹ý¶Ô¼¯ÖеĶÔÏóµü´ú£¬ÎÒÃÇ¿ÉÒԵõ½Ò»¸öÉýÐòµÄ¶ÔÏ󼯺ϡ£
¡¡¡¡1£ºHashSet Äܹ»¿ìËÙ¶¨Î»Ò»¸öÔªËØ£¬µ«ÊÇËüÒªÇó´æÈëHasgSetµÄ¶ÔÏó±ØÐëʵÏÖHashCode·½·¨
¡¡¡¡2£ºTreeSet ½«·ÅÈëÆäÖеÄÔªËØ°´Ðò´æ·Å
¡¡¡¡(2)Áбí List
¡¡¡¡List½Ó¿ÚÓëÆäʵÏÖÀàÊÇÈÝÁ¿¿É±äµÄÁÐ±í£¬¿ÉÒÔ°´ÕÕË÷Òý·ÃÎʼ¯ºÏÖеÄÔªËØ£¬ÊÇÓÐÐòµÄ¼¯ºÏ
¡¡¡¡ÁбíÔÚÊý¾Ý½á¹¹Öзֱð±íÏÖΪ£ºÊý×éºÍÏòÁ¿¡¢Á´±í¡¢¶ÑÕ»¡¢¶ÓÁС£
¡¡¡¡1£ºArrayList£º ʵÏÖÒ»¸öÊý×飬ËüµÄ¹æÄ£¿É±ä²¢ÇÒÄÜÏñÁ´±íÒ»Ñù±»·ÃÎÊ¡£ËüÌṩµÄ¹¦ÄÜÀàËÆVectorÀ൫²»Í¬²½£¬ËüÊÇÒÔArray·½Ê½ÊµÏÖµÄList£¬ÔÊÐí¿ìËÙËæ»ú´æÈ¡¡£
¡¡¡¡2£ºLinkedList£º ʵÏÖÒ»¸öÁ´±í£¬Ìṩ×î¼Ñ˳Ðò´æÈ¡£¬ÊʺϲåÈëºÍÒÆ³ýÔªËØ¡£ÓÉÕâ¸öÀඨÒåµÄÁ´±íÒ²¿ÉÒÔÏñÕ»»ò¶ÓÁÐÒ»Ñù±»Ê¹Óá£
¡¡¡¡(3)Ó³Éä Map
¡¡¡¡Ó³ÉäÓ뼯»òÁбíÓÐÃ÷ÏÔÇø±ð£¬Ó³ÉäÖÐÿ¸öÏî¶¼ÊdzɶԵģ¬MapÊǰѼü¶ÔÏóºÍÖµ¶ÔÏó½øÐйØÁªµÄÈÝÆ÷¡£Ó³ÉäÖд洢µÄÿ¸ö¶ÔÏó¶¼ÓÐÒ»¸öÏà¹ØµÄ¹Ø¼ü×Ö(Key)¶ÔÏ󣬹ؼü×Ö¾ö¶¨Á˶ÔÏóÔÚÓ³ÉäÖеĴ洢λÖ㬼ìË÷¶ÔÏóʱ±ØÐëÌṩÏàÓ¦µÄ¹Ø¼ü×Ö£¬¾ÍÏñÔÚ×ÖµäÖв鵥´ÊÒ»Ñù¡£¹Ø¼ü×ÖÓ¦¸ÃÊÇΨһµÄ£¬Ò²¾ÍÊÇ˵MapÖеļü¶ÔÏó²»ÔÊÐíÖØ¸´£¬ÕâÊÇΪÁ˱£Ö¤²éѯ½á¹ûµÄÒ»ÖÂÐÔ¡£
¡¡¡¡¹Ø¼ü×Ö±¾Éí²¢²»Äܾö¶¨¶ÔÏóµÄ´æ´¢Î»Öã¬ËüÐèÒª¶Ô¹ýÒ»ÖÖÉ¢ÁÐ(hashing)¼¼ÊõÀ´´¦Àí£¬²úÉúÒ»¸ö±»³Æ×÷É¢ÁÐÂë(hash code)µÄÕûÊýÖµ£¬É¢ÁÐÂëͨ³£ÓÃ×÷Ò»¸öÆ«ÖÃÁ¿£¬¸ÃÆ«ÖÃÁ¿ÊÇÏà¶ÔÓÚ·ÖÅ䏸ӳÉäµÄÄÚ´æÇøÓòÆðʼλÖõģ¬ÓÉ´ËÈ·¶¨¹Ø¼ü×Ö/¶ÔÏó¶ÔµÄ´æ´
Ïà¹ØÎĵµ£º
ÒÆÎ»ÔËËã·û¾ÍÊÇÔÚ¶þ½øÖƵĻù´¡É϶ÔÊý×Ö½øÐÐÆ½ÒÆ¡£
°´ÕÕÆ½ÒƵķ½ÏòºÍÌî³äÊý×ֵĹæÔò·ÖΪÈýÖÖ£º<<£¨×óÒÆ£©¡¢>>£¨´ø·ûºÅÓÒÒÆ£©ºÍ>>>£¨ÎÞ·ûºÅÓÒÒÆ£©¡£
¡¡¡¡ÔÚÒÆÎ»ÔËËãʱ£¬byte¡¢shortºÍcharÀàÐÍÒÆÎ»ºóµÄ½á¹û»á±ä³ÉintÀàÐÍ£¬ ......
ÔÚÎÒÃÇ¿ª·¢ÖУ¬¾³£»áÓõ½¼¯ºÏ£¬ÎÒÃÇÒ²ÖªµÀ¼¯ºÏÊÇÓÃÀ´´æ´¢ÔªËص쬵«ËüȴûÓй淶´æ´¢ÔªËصľßÌåÀàÐÍ£¬ÎªÁËÊÇÎÒÃǵijÌÐò¸ü¹æ·¶»¯£¬¾ÍÓ¦µ±Ê¹Ó÷ºÐÍÁË¡£
·ºÐÍÊÇÌṩ¸øjavac±à¼Æ÷ʹÓõģ¬¿ÉÒÔÏÞ¶¨¼¯ºÏÖеÄÊäÈëÀàÐÍ£¬ÈñàÒëÆ÷µ²×¡Ô´³ÌÐòµÄ·Ç·¨ÊäÈ룬±à¼Æ÷±àÒë´øÀàÐÍ˵Ã÷µÄ¼¯ºÏʱ»áÈ¥³ýµô“ÀàÐÍ”ÐÅÏ¢£¬ÊdzÌÐòÔËÐÐÐ ......
Èç»ù±¾µÄµ¥Ïò¼ÓÃÜËã·¨£º
¡ñ BASE64 ÑϸñµØËµ£¬ÊôÓÚ±àÂë¸ñʽ£¬¶ø·Ç¼ÓÃÜËã·¨
¡ñ MD5(Message Digest algorithm 5£¬ÐÅÏ¢ÕªÒªËã·¨)
¡ñ SHA(Secure Hash Algorithm£¬°²È«É¢ÁÐËã·¨)
¡ñ HMAC(Hash Message Authen ......
Òý:¹¤³§·½·¨Ä£Ê½µÄÒâÒåÊǶ¨ÒåÒ»¸ö´´½¨²úÆ·¶ÔÏóµÄ¹¤³§½Ó¿Ú£¬½«Êµ¼Ê´´½¨¹¤×÷ÍÆ³Ùµ½×ÓÀ൱ÖС£ºËÐŤ³§À಻ÔÙ¸ºÔð²úÆ·µÄ´´½¨£¬ÕâÑùºËÐÄÀà³ÉΪһ¸ö³éÏ󹤳§½ÇÉ«£¬½ö¸ºÔð¾ßÌ幤³§×ÓÀà±ØÐëʵÏֵĽӿÚ
¡¡¡¡Ò» ¡¢¹¤³§·½·¨£¨Factory Method£©Ä£Ê½
¡¡
¡¡¹¤³§·½·¨Ä£Ê½µÄÒâÒåÊǶ¨ÒåÒ»¸ö´´½¨²úÆ·¶ÔÏóµÄ¹¤³§½Ó¿Ú£¬½«Êµ¼Ê´´½¨¹¤×÷ÍÆ³Ù ......
OSS/BSSÊǵçÐÅÔËÓªÉ̵ÄÒ»Ì廯¡¢ÐÅÏ¢×ÊÔ´¹²ÏíµÄÖ§³Öϵͳ£¬ËüÖ÷ÒªÓÉÍøÂç¹ÜÀí¡¢ÏµÍ³¹ÜÀí¡¢¼Æ·Ñ¡¢ÓªÒµ¡¢ÕËÎñºÍ¿Í»§·þÎñµÈ²¿·Ö×é³É£¬ÏµÍ³¼äͨ¹ýͳһµÄÐÅÏ¢×ÜÏßÓлúÕûºÏÔÚÒ»Æð¡£Ëü²»½öÄÜÔÚ°ïÖúÔËÓªÉÌÖÆ¶©·ûºÏ×ÔÉíÌØµãµÄÔËÓªÖ§³ÅϵͳµÄͬʱ°ïÖúÈ·¶¨ÏµÍ³µÄ·¢Õ¹·½Ïò£¬»¹ÄܰïÖúÓû§Öƶ©ÏµÍ³µÄÕûºÏ±ê×¼ ......