-
1 # 哥說網事
-
2 # Lake說科技
首先,恭喜你,能夠透過自學Java進入網際網路行業。你現在已經入職一週年,現在基本的 Java 語法使用,你應該都已經掌握,可能會有很多東西你可以透過百度或者谷歌能夠搜尋出來,能夠很快的滿足業務類的需求開發。既然你作為 Java 開發程式設計師,那麼接下來你就需要對 Java 方面的技術知識,要有更深入的學習和使用。
接下來對於 Java 的學習,我建議你先從 Java 集合類學習入手,現在我平時寫程式碼的時候,使用 Java 集合類的地方非常的多。Java 集合總體上可以分為:List(陣列)、Set(去重集合)、Map(對映)、佇列,在進行細分的話,有 ArrayList、HashSet、HashMap等等。
你需要了解到集合類的使用,同時,集合類底層的原始碼到底是怎麼實現的,現在面試時問的最多的,比如 HashMap 底層的實現,以及 HashMap 擴容時需要注意什麼。Java集合類,使用固然重要,但是知道其底層的原理實現,能夠讓你更好的去使用它們,同時,未來跳槽時,應對網際網路大廠面試,也是很有必要的。
Java 執行緒以及Java虛擬機器方面,建議在對 Java 的語法以及集合類熟悉之後,在進行學習。這部分知識說實話,如果不經常程式碼實踐的話,可能看完過一段時間,就會忘記。Java 虛擬機器方面最重要的,還是要懂得 Java 堆的劃分,垃圾回收的演算法,以及對於 Java 堆記憶體進行調優。調優主要是要掌握不同記憶體代的垃圾回收演算法的特點,以及相關 Java 引數的設定。
對於 Java 語言有了很深入的瞭解之後,下一步就是去熟悉 Java 技術框架的使用和原理。比如 Spring、Spring Boot的學習,同時還有網路方面的知識,TCP 以及 UDP的區別。總之,Java 技術棧非常的廣,你可以確定好自己未來的職業發展之後,在深入的學習你職業相關技術棧的原理。
-
3 # IT人劉俊明
作為一名從業多年的IT人,同時也出版過Java程式設計書籍,所以我來回答一下這個問題。
對於具有一年工作經驗的Java初級程式設計師來說,如果想進一步提升自身的技術研發能力,應該考慮三方面因素,其一是自身的職業發展規劃;其二是崗位任務;其三是技術發展趨勢和行業發展趨勢。
對於程式設計師來說,職業發展規劃要根據自身的知識結構、能力特點和興趣愛好來制定,通常情況下有兩個主要發展方向,其一是走研發級路線,其二是走應用路線。如果要走研發級路線,應該注重基礎學科知識的學習以及計算機基礎知識結構的構建,對於初級Java程式設計師來說,選擇讀研也是一個不錯的選擇。如果要走應用路線,一方面可以向全棧程式設計師方向發展,另一方面可以向技術管理方向發展。
程式設計師在制定自主學習計劃時,應該充分考慮到當前的崗位任務需要,這樣不僅會學有所用,同時也可以充分利用當前的開發環境。比如目前在從事ERP類軟體的研發工作,那麼可以考慮學習一下大資料方面的知識。在制定具體學習計劃時,可以跟團隊的技術負責人溝通一下,這樣會得到比較具體的建議。
最後,程式設計師在制定學習計劃時,一定要考慮到當前的技術發展趨勢和行業發展趨勢,當前正處在產業網際網路落地應用的初期,雲計算、大資料、人工智慧等技術將隨著產業網際網路的發展而得到廣泛的應用,所以當前的Java程式設計師應該重點關注一下這些技術。對於Java初級程式設計師來說,可以重點關注一下雲計算知識,產業網際網路時代是平臺化時代,藉助於雲計算平臺,Java程式設計師能夠在一定程度上提升自身的開發能力。
回覆列表
首先,java web開發的spring框架一定要精通並持續深入。進而繼續學習springboot甚至spring cloud。
接著,要對資料庫有深入理解,特別是效能最佳化,大資料情況下的各種操作。
最後,去github上找一些優秀的開原始碼進行學習,看看他們的程式設計規範,思想,已經優秀的架構設計等