effective java 讀后感


        think in java  , effective java  這兩本書一直都在java的生態圈中經久不衰。本來想着先翻過 think in java 這本大山,但是讀到一半就放棄了。過長的篇幅,讓人難以忍受,再大的興趣,也被過多繁瑣的文字所磨滅了,但是不可否認里面涵蓋了許許多多經典的java知識,可能要等我再成熟一點,多一點耐心,再回來翻這本書吧。

 

  在兩三年前我買了 這本 effective java 來自google首席架構師 joshua bloch 的經典之作,當時我接觸java時間不是很長,自以為會寫幾個 hello world,就想向着原始森林進行探險,結果可想而知,有去無回。

      拿到書的那一天,我興奮地回到宿舍,翻開書讀了讀引言,大多跟平常的書沒啥區別,吹一吹作者的平生,找幾個業界的大牛再吹一下這本著作,最后做一下總結,誰誰誰可以讀這本書,差不多就是這樣了。讀完引言,我發覺這本書可以說我已經讀完了。別誤會,這不是我在吹牛,而是我再也看不懂其余的部分了,說實話,還是有點失落的,我TM連第一章都似懂非懂的,我還能看什么。第一段與這本書的緣分基本就這樣告一段落。

     接下來的兩年時間里,參與了一些實際的項目,學習了諸如設計模式,jvm,閱讀了部分jdk的源碼實現,更深層次理解了集合,框架原理。我再回過頭來去看這本我兩年前望塵莫及的經典之作。俗話說的好,哪里跌倒,哪里爬起來是不是。全書78條原則,大致包含了並發,設計模式,多態,類庫,異常,序列化等相關知識,從安全,高效,性能,擴展,可讀性,這幾個方面講述了     

  How to use Java efficiently ? 

  這本書有許許多多,你實際生產碰到過,或者即將碰到,又或者未來會碰到的一些設計思路,能幫你塑造編程思想。看不懂這本書之前,這本書是你努力的目標,看懂看完這本書之后,這本書塑造了你編程思想。看完之后,可能這本書的價值真正體現出來,你不可能在實際開發中碰到過所有的問題,這本書可以成為你未來開發中的指南針。幫你從繁雜的編碼設計中,選出最優的方案。

     我在這幾天已經把書翻了一遍了,但是還有許多不理解的地方,有些可能是積累不夠,有些由於翻譯的原因,已經難以閱讀。英語不錯的同學,可以讀原著,相對吃力一點,收獲自然也是成正比的。讓我印象最深的是泛型那部分的知識,由於篇幅原因,我就提一點。

Map<String,Map<String,Object>> map = new HashMap<String,Map<String,Object>>();

  感覺挺常見的代碼,但是看上去不咋地,后面的一段泛型聲明感覺有點冗余亢長,熟悉guava的同學們可能知道我要說什么。

    

public class TypeInference {
    public static <K,V> HashMap<K,V> newInstance(){
        return new HashMap<K,V>();
    }
    public static void main(String[] args) {
        
        Map<String,Map<String,Object>> map = TypeInference.newInstance();
        
    }
}

你可能可以利用 類型推導 讓它看着順眼一點,但是很可惜,jdk集合工具類上並沒有上述的靜態方法,只能由自己去寫一個了。

 

 

該書中還有許多看似不起眼,但是寫起來很順眼的東西。除此之外還有一些比較深層次的探索,對javaer幫助還是挺大的,歡迎看過該書的同學一起學習交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM