1. 程式人生 > >java成長之路

java成長之路

0,程式看中的是邏輯,遵循實事求是原則,不講情面,只看理解

 

1,當可以滿足開發以後,熟練記憶23種設計模式,死記硬背6大原則(無論什麼框架原始碼都以此為結構)

 

2,熟練記憶資料結構的全部基本型別,記憶結構,方法與結構相關(不需要記憶,會寫就行),等後來看原始碼再細細品味,重點幾個概念(時間空間複雜度,目標始終與領先者的思維模式保持一致,才不會輸)

 

3,細節之關鍵字,比如修飾符,許可權修飾符,以開源原始碼為準則,建立知識體系模型()

 

4,jvm,最好能從原理上,即結構(明白一件事,java級別程式碼處理過程,jvm是如何完成的),特殊點有個垃圾回收機制

 

5,linux系統原理,及其操作(類比win7,實際操作對於計算機而言就是純命令,程式設計師的思維就是抽象思維,提供一種看法,抽象能明白是因為跟現實世界建立了聯絡)

 

6,協議,在使用各種框架過程中,適當總結收集,協議模型,(協議,或者稱呼為通訊規則,以java思維說,就是物件結構,結構一直就可以傳遞資訊)

 

6,多執行緒,分散式,思考的角度有很大類似性,當有了單開發模式經驗後,使用多執行緒思維,發現基本都有執行緒安全問題,意識到問題是進步的開始

 

7,開始挖掘各大主流框架原始碼(當學會了設計模式,才能理解原始碼結構,需要記憶的只有模型,會畫圖即可),模型很重要,(重點:風格和規範)使用誰都會(只需要放在平時會用即可)三大塊,資料庫,orm,流程控制(比如,spring)

 

8,綜合歷練(始終把握兩個基本點,效能和安全,如果沒有考慮跟不會沒有區別),曾經我有一個誤區,快取始終想不明白,站在維度看技術,程式設計只做了三件事,邏輯處理,儲存,展現,把快取當做臨時資料庫都可以,看他承擔了什麼責任,實現了什麼

IO是磁碟操作,需要通過快取介質來實現,而快取減少了IO操作,自然快很多,

 

9,語言擴充套件,js借鑑了各種語言風格,此時學習事半功倍(語言不如說是一定規則的資訊交換與處理,一切源於生活,沒有生活就沒有一切)

 

 

10,重中之重,思考語言的發展過程,發現每一樣設計都在邏輯之中,也在情理之內,何解,基礎知識點很少,更多的是想法,或者叫利用基礎實現想法,才有了那麼多框架,設計模式(經驗),層級劃分或者可以叫你能理解到那一層