首先,恭喜你,能夠通過自學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、SpringBoot的學習,同時還有網絡方面的知識,TCP以及UDP的區別。總之,Java技術棧非常的廣,你可以確定好自己未來的職業發展之后,在深入的學習你職業相關技術棧的原理。