更新時間:2020-06-17 12:47:20 來源:動力節點 瀏覽2071次
做Java的朋友們總想要達到更高的境界,用更少的代碼解決更多的問題,用更清晰的結構為可能的傳承和維護做準備。想想當初自己摸著石頭過河,也看過不少人介紹的學習路線,今天小編就來說說高級java進階學習路線:
1、用好正在用的框架
在已經加入的團隊中,和大家協作使用團隊已選好的框架。不管框架優劣與否,特點如何,選擇了它必然有一定的道理。并且能夠在業界經久流行的框架也一定有它的優秀之處。
使用框架第一步是熟悉,可能通過復制和修改前人的代碼來實現新的功能或修改已有功能,逐漸熟悉該框架的使用方法。
第二步是深入了解,會用、多用之后,根據用法和現象掌握其規律,從而形成對框架內部結構和運行機制的猜測,大部分肯定都是對的。
第三步是用好,在對框架內部機制有了一定的感覺后,逐漸總結并采用更佳實踐,達到同樣目的采用更簡潔清晰或更高效率的方法。可以參考框架的“最佳實踐”文檔(比如Hibernate參考手冊的最后一章),對沒有提供“最佳實踐”文檔的可以自己總結一些經驗,并不斷完善。
沒有絕對的最佳實踐,只有適應于某一場景的最佳實踐,和適用于大多數場合的較好實現。能夠根據場景選擇不同的模式,是水平提高的標志。
2、了解標準類庫、企業級技術和開源項目
Java界現有的積累已經很豐富,當遇到某個問題感覺它是個普遍問題時,很有可能就已經有現成的標準類庫或開源項目等在那里了。掌握好標準類庫和開源項目,可以減少工作量,使代碼結構清晰容易理解。企業級技術是指JavaEE平臺內的技術,其多是從已有積累中提煉出的標準,比如JPA就很大程度上來自于Hibernate。企業級技術的運用對程序的標準化很有好處。
對標準類庫和開源項目的了解不分先后,可以是交叉進行的,用到了哪個就看看學學哪個。也可以用業余時間挑自己喜歡的學習學習、做做實驗。
2.1.標準類庫
從Java自帶的文檔中可以看到標準類庫(以及平臺工具)的列表以及相互關系。下面這幅圖就是層次關系圖:
乍一看內容眾多,但實際上可能已經有很多已經被用過了。比如JDBC,應該是每個Java程序員在涉世不深時就已經用過的了吧。JNDI應該也是做WEB工程必須接觸的東西。也許只是其中幾個API,不過什么都是了解、熟練、精通這三步,了解了,后面就不遠。
其中規則表達式、XML處理、applet、并發(多線程)、網絡、IO、圖形是比較實用的功能,可以先從它們入手。本地接口(JNI)、管理擴展(JMX)、反射等可以用在更高級一些的場合,會了之后可以為更多的場景提供解決方案。
2.2.企業及技術
包括JavaMail、JMS、EJB、JPA、JSF、web service等,具體的列表可以到JavaEE技術官網找到。這些技術用起來并不深奧,甚至比標準類庫還淺顯。
2.3.開源項目
框架一般都是開源項目,目前擁有開源項目最多的組織莫過于Apache。可以通過需要來學習開源項目,比方說需要處理Excel文檔,那就去學用POI;要用web service就看看CXF;需要字符串處理就看看Commons Lang中有沒有實現;需要IO操作就看看Commons IO中有沒有實現。
除了Apache,還有eclipse、springsource和Jboss等多家開源機構提供了大量的免費好貨,有時間就去了解一下不失為進階的好手段。“君子性非異也,善假于物也“——厲害的家伙不一定是什么都會自己寫,而往往是會結合使用各種神器。
這里順便說一句,很多開源項目都用了比較少見的英文單詞或是自造詞作為名字,遇到時最好去官網上確定它的讀音。很多人把Struts(原意:大搖大擺)讀成了Structs,明顯跟struct(結構)搞混了,聽起來實在業余。還有PostgreSQL應讀作postgres-QL,而不是postgre-SQL,請尊重作者的原意。Debian應讀作“戴博伊恩”,是作者夫婦的名字合體,讀成“大便”就太對不起人家了。Ubuntu也別讀“優斑圖”了。
以上就是動力節點java培訓機構的小編針對“高級java進階學習路線了解一下”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習