標籤:源碼 優秀 原理 處理 安裝jdk 不能 com 編碼 擴大
java初學的分析
第一階段:入門階段
學習目標:簡單項目開發
學習內容:
1.Java入門書籍,Java基礎知識。關於Java入門級的書,給大家推薦過《Java編程思想》、《Java核心技術:卷I基礎知識》都是經典書目。
2.代碼規範。Java服務端遵循的是Oracle的Java語言編碼規範,在編寫代碼之前,要先熟悉。
3.開發流程。瞭解開發流程的重要性就像是女生化妝的時候使用水、BB霜和散粉先後順序的重要性一樣,一定不能錯,而且必須要熟悉每一個環節。
4.開發工具。對於入門者來說,首先建議你安裝JDK+文字編輯器的開發套件,並下載和你的JDK版本一致的API協助。另外,你最好掌握常用類庫和工具包,如goole guava等,因為JDK原生API在很多情境下並不方便。在選擇JavaIDE時,很多人推薦Eclipse,這個的話仁者見仁吧,還是推薦Intellij IDEA,因為Intellij IDEA在調試、自動完成和重構方面的表現都比Eclipse更優秀。當然,在構建案頭的應用平台時,選擇哪個就另當別論。
第二階段:進階階段
學習目標:服務端項目開發
學習內容:
1.Web架構設計。要掌握Web架構設計,包括Web架構生命週期、資料緩衝、資料存放區方式、負載平衡、水平和垂直擴充等。
2.Web安全知識。學習包括加密、解密、防偽造、防重放攻擊等在內的Web前段安全問題,設計安全Web服務。
3.Web開發最佳實務。《J2EE核心模式》和《Spring揭秘》這兩本書建議閱讀,能夠幫你掌握項目分層、子模組劃分、RestfulAPI設計,理解Spring原理。
4.Http、Thrift協議。Http協議屬於應用程式層面的物件導向的協議,Http允許傳輸任一類型的資料對象。Thrift 是一個軟體架構(遠端程序呼叫架構),用來進行可擴充且跨語言的服務的開發。《圖解Http》、《Http權威指南》這兩本書可以閱讀。
5.關係型資料庫。主要學習MySQL,包括設計MySQL表結構,基於執行計畫的SQL分析最佳化根據業務特點分表分庫,資料庫容量規劃等。
6.非關係型資料庫。主要學習NoSQL,Hadoop、HBase、Hive這些常用的工具一定要學會使用。
7.服務容量規劃和效能調優。效能調優知識、可靠性保障、故障處理,這些也都要掌握。
第三階段:深化階段
學習目標:中介軟體開發和分布式系統
學習內容:
1.開源項目:學會分析項目中的設計思路、中介軟體開發和項目源碼。
2.知識體系構建。回顧自己的學習過程,建構自己的知識體系,多看大型網站系統和技術建構,瞭解核心原理和Java實踐過程。
3.參與項目。參與項目的過程是提高深化的過程。在這個過程中你就能發現自己對那些知識掌握不足,也能夠提高自己的能力,多參加項目才會提高更快。
4.根據自己的實際需求提升某方面技能。這就是個查漏補缺、優勢擴大的過程。寫DSL的能力不足就專攻這一方面;在Redis上有優勢,就進一步提升,在找一些相關的書籍閱讀。
想瞭解更多JAVA知識點擊下面閱讀原文加入我們一起學習進步吧!
稿源:小程式開發www3.qixoo.com
java初學的分析