Java åŒåæ±èè
åå€ Java ææ¯é¢è¯æ¶ïŒå¿«éå€ä¹ æ žå¿ç¥è¯ç¹ååžžè§é·é±ã
Effective Java æç»Žå¯ŒåŸæš¡æ¿åºäº Joshua Bloch çç»å žèäœïŒæ¶µç 78 æ¡æäœ³å®è·µïŒå䞺 10 å€§ç« èïŒå ± 304 䞪èç¹ãæš¡æ¿ä»âå建åéæ¯å¯¹è±¡âåŒå§ïŒè¯Šç»è§£æäºâèèçšéæå·¥åæ¹æ³ä»£æ¿æé åšâçæ žå¿ååïŒå¹¶æ·±å ¥âå¯¹äºææå¯¹è±¡éœéçšçæ¹æ³âïŒå æ¬èŠç equalsãhashCode å toString çè§èãéçšäº Java åŒåè ç³»ç»åŠä¹ æå¿«éæ¥é çŒçšè§èã
å©çšèŠçŽåå€ Java ææ¯é¢è¯æ¶ïŒå¿«éå€ä¹ æ žå¿ç¥è¯ç¹ååžžè§é·é±ã
å¢é代ç è¯å®¡åïŒå¯¹ç §æäœ³å®è·µæ£æ¥ä»£ç 莚éã
è®Ÿè®¡æ°æš¡åæéæéçç³»ç»æ¶ïŒåè讟计åååæš¡åŒã
åš Xmind äžæåŒæä»¶å¹¶ç¹å»èç¹å±åŒæé®ïŒç³»ç»æµè§ä»å¯¹è±¡å建å°éçšæ¹æ³çåå€§ç« èå 容ã
æ ¹æ®äžªäººåŒåéæ±ä¿®æ¹èç¹ææ¬ææ·»å æ³šéïŒå¹¶é å倧纲è§åŸå¿«é跳蜬è³ç¹å®ç Java çŒçšè§èæ¡ç®ã
å°å®ååçæç»Žå¯ŒåŸå¯Œåºäžº PDFãåŸçæ Markdown æ ŒåŒïŒä»¥äŸ¿äºæ¥åžžçŒçšæ¥é æå¢éææ¯å享ã
该暡æ¿å å« 78 æ¡ Java æäœ³å®è·µïŒèŠçå建åéæ¯å¯¹è±¡ãéçšæ¹æ³ãç±»åæ¥å£ãæ³åãæäžŸåæ³šè§£ãæ¹æ³ãéçšçšåºè®Ÿè®¡ãåŒåžžãå¹¶åãåºååç 10 å€§ç« èïŒå ± 304 䞪èç¹ã
åš Xmind äžæåŒ .xmind æä»¶ïŒæç« èæµè§èç¹ãå¯ä»¥å±åŒæ¯äžªäž»é¢æ¥ç诊ç»å»ºè®®ïŒäŸåŠâèèçšéæå·¥åæ¹æ³ä»£æ¿æé åšâäžçäŒå¿å猺ç¹ã
éåæææ°Žå¹³ç Java åŒåè ïŒå°€å ¶æ¯åžææ·±å ¥çè§£æäœ³å®è·µçäžçº§åé«çº§çšåºåïŒä»¥ååå€ Java é¢è¯çæ±èè ã
æ¯çïŒææèç¹åå¯çŒèŸãäœ å¯ä»¥æ·»å èªå·±çç¬è®°ã瀺äŸä»£ç ææ è®°éç¹ïŒä»¥éåºäžªäººåŠä¹ æå¢éå¹è®éæ±ã
æš¡æ¿äž¥æ ŒéµåŸªåä¹Šç« èç»æïŒæ¯æ¡å®è·µå¯¹åºäžäžªæ¡ç®ïŒèç¹æ é¢çŽæ¥åŒçšå乊æ¡ç®åç§°ïŒåŠâçšç§æçæé åšæè æäžŸç±»å区åSingleton屿§âã
ããªãã®ãã€ã³ãããã ãã³ãã¬ãŒããäžçäžã®ã¯ãªãšã€ã¿ãŒãšå ±æããŠãäœåããåå ¥ãåŸãŸãããã