回覆列表
-
1 # ksfzhaohui
-
2 # Java架構師CAT
不建議買書看,市面上的書種類很多,但是寫得都很泛泛,主要還是停留在表面,看完不一定能有多大提高。要了解底層的原理,可以直接把框架的程式碼下載下來,自己慢慢啃,如果啃不動,可以到網上搜索牛人的博克文章,或者讀書筆記,網上的資源還是很實用的。而且技術更新快,書籍裡面介紹的東西很多在新版本中已經發生變化了。
概括一下,大概下面這幾方面結合起來,效果會比較不錯:
1.啃原始碼(需要面向物件方面的基礎,還有需要了解設計模式,java基礎)
2.搜尋牛人的博克文章,專欄
3.讀書筆記
4.動手實踐
學習框架底層技術,最好的方法是直接看原始碼,當然看原始碼的前提是透過官方文件瞭解了框架的整體架構,這樣不至於在看原始碼的時候像無頭蒼蠅;另外看原始碼也是有技巧的,初學者最好是透過debug方式去看原始碼;在看原始碼的過程中你會慢慢發現其實很多框架其他都依賴於其他框架或者依賴其他底層技術,比如:dubbo其他通訊依賴於netty,而netty封裝了java nio;負載均衡的時候用到相關的負載均衡演算法;服務發現的時候用到Zookeeper;包裝客戶端用到動態代理,反射等等
所以你會發現越想往底層看,基礎知識越重要,其實就是你的基本功;比如你對jdk的瞭解程度,是否都瞭解其實現機制;資料結構演算法是否都熟記於心;更底層的是否對作業系統瞭解;如果是網路框架是否對計算機網路原理了解等等;
回到這個問題我覺得如果基礎紮實的情況下,去看一些java框架的底層技術會快很多;而如果不夠紮實的話,看起來會很累,不過如果透過每次發現更深入的技術,再去看其他相關知識的話,也是一個學習的方法;至於看什麼書,我覺得什麼書都不如原始碼來的直接,可以瞭解看原始碼的方法,書籍大體可以不用買,要買可以買一些提高基本功的書。