更新時間:2019-10-28 10:39:11 來源:動力節點 瀏覽2345次
Java技術一直火熱,更是近年來IT開發領域的熱門,同時也逐漸廣泛應用于各個行業中。對于零基礎入門java的人來說,Java基礎學習路線怎么安排才合理,才能高效且快速的學習知識技能?
Java基礎學習路線
第一階段Java基礎,通過對基礎階段的學習,有Java面向對象,常用基礎類,線程I/O,異常處理等基礎入門的知識點等。
第二階段JavaWeb,是進階階段,掌握Java的基本語法,HTML5,CSS3,javascript,jQuery,JDBC連接池,servlet數據類型及各種運算符,開始可以寫一些運算相關的程序。
第三階段Java框架,框架是程序中另一種存儲數據的方式,比直接使用數組來存儲更加的靈活,在項目中應用十分廣泛。同時,我們將深入研究其中涉及到的數據結構和算法,對學員的技術深度有了一個質的提升。
第四階段Java項目,Linux基礎、搭建tomcat環境以及大數據開發云計算等高級Java教程,是Java技術的高端知識。其中穿插項目實戰演練,企業真實項目供學員應用學習,進行知識體系的二次學習。
Java學習注意事項
1、將一些需要變動的配置寫在屬性文件中
比如,沒有把一些需要并發執行時使用的線程數設置成可在屬性文件中配置。那么你的程序無論在DEV環境中,還是TEST環境中,都可以順暢無阻地運行,但是一旦部署在PROD上,把它作為多線程程序處理更大的數據集時,就會拋出IOException,原因也許是線上環境并發造成也許是其他。
如果線程數目可以在屬性文件中配置,那么使它成為一個單線程應用程序就變得十分容易了。我們不再需要為了解決問題而反復地部署和測試應用了。這種方法也同樣適用于配置URL、服務器和端口號等。
這里推薦使用屬性文件外化這些配置,文件格式使用properties、yaml、hocon、json都可以。下面的類實現了對這些格式的文件的spring注入支持,包括占位符支持。
2、測試中盡可能模擬線上環境
生產過程中一個典型的場景就是只使用1到3個帳戶進行測試,而這個數量本應是1000到2000個的。在做性能測試時,使用的數據必須是真實并且未經裁剪的。
不貼近真實環境的性能測試,可能會帶來不可預料的性能、拓展和多線程問題。這里也可以采取預發布環境的方式來解決部分問題。
3、對于所有外部調用以及內部服務都要做容錯處理
不管是RPC調用還是對于第三方服務的調用,都不能想當然的認為可用性是100%的。不允許出現服務調用超時和重試,將會對應用程序的穩定性和性能造成不利的影響。
4、安全設計上一個系統要遵循最小權限原則
網絡服務隨處可見,從而使得黑客可以輕易地利用它進行拒絕服務攻擊。所以,設計系統時,需要遵循“最小權限”原則,采用白名單等方式。
5、需要提供以下文檔
編寫單元測試文檔并使其擁有良好的代碼覆蓋率。
高層次的設計圖:描述了所有的組件,交互和結構。
詳細的設計圖:具體到代碼層面的設計,以及一些關鍵邏輯的流程。
系統組成文檔:說明系統的所有組成文件、配置文件等。
數據庫層面的dml以及ddl文檔,尤其是sql查詢語句需要經過dba或者核心開發人員的review才能夠上線。
不僅僅對于傳統的開發流程,即使對于敏捷開發,這些文檔也是必不可少的,否則在后續的維護、交接上會帶來很大的不便。
6、做好系統關鍵功能的監控、錯誤恢復、備份等
對于系統一些至關重要的功能模塊要做好對其的監控,防止其影響系統的運行,造成不可估算的損失。
另外,如果可以,監控到故障后去去試圖恢復,恢復失敗再發送告警。對于一些很重要的數據文件,還要做到冗余備份,防止發生一些突然故障造成數據丟失。
7、數據庫設計時設計一些便于追蹤歷史、整理的列
比如create_time、update_time可以說明記錄的創建和更新時間。create_by、update_by可以說明記錄是由誰創建和更新的。
此外,刪除記錄有時候并非真正刪除,這時需要設計表示此記錄狀態的列,如可以取‘Active’或‘Inactive’的‘status’列。
8、制定好項目回滾計劃
新的功能上線時,如果發生故障,沒有一份回滾計劃,那么可能會手忙腳亂而造成線上服務一段時間不可用。有一個良好的回滾計劃,可以讓你能夠有條不紊的執行相關操作,在可控時間內將系統恢復到一個可運行的狀態。
9、項目上線前要做好量化分析
對于項目中用到的內存、數據庫、文件、緩存等,要做好量化分析。預估出未來一段時間的空間占用,給運維分配機器時一個參考。防止,由于數據量增長過快,導致存儲不夠。這一點是非常重要的,不然很容易造成線上服務不可用。
10、制定好系統的部署計劃
系統部署的平臺是一個至關重要的部分。對于部署平臺的描述,不能僅限于一臺服務器、兩個數據庫這個層面,至少需要包括操作系統的特定版本,JVM等。
有多少內存(包括物理內存,JVM堆內存,JVM棧內存和JVM永久代的空間)。
CPU(內核數)。
負載均衡器,需要的節點數、節點類型,比如是Active-Standby型還是Active-Active型。
文件系統要求,例如,你的應用程序可能會收集生成的日志并將其保存很長的周期,之后才進行歸檔。這樣的話,你就需要有足夠的硬盤空間。
以上就是動力節點java培訓機構小編介紹的“合理的Java學習線路安排,這樣學才不會出錯”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
零基礎自學java教程推薦
最新java視頻教程免費下載(從入門到精通):http://www.dabaquan.cn/video.html
零基礎java自學教程:http://www.dabaquan.cn/tutorial_java_se/
相關文章推薦
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習