有這種感覺很正常,畢竟人的大腦記住的東西是有限的。互聯網技術更新迭代很快,你記住最新的,老的一些技術知識點由于長時間沒有用,所以就淡忘了。
Java相關的技術知識點,個人認為主要記住基礎語法、集合、線程、以及虛擬機相關知識點即可。其他知識點如果不會,用到的時候去網上搜索就可以了。
你學習Java語言之后,最好還是能夠在日常工作時間或者業務時間多進行代碼的練習。我目前日常工作中,個人感覺Java集合類是用的最多的Java知識點,所以Java集合類的原理實現和實踐你一定要掌握好,List、Set、Map、Queue等集合類一定要深入理解,這也是面試中Java語言面試最多的。
線程和Java虛擬機雖然日常工作中用的相對較少,但是在排查Java應用的問題或者優化Java應用時,你需要了解這兩個知識點才能進行操作。比如你的應用進程老是FullGC,那么你可以使用虛擬機相關的命令查看堆內內存的使用情況,進行原因定位。
當然基礎的Java語法使用多了熟練就好,淡忘的話去網上查詢相關的API就行。目前JDK1.8使用的比較廣泛,里面的Stream語法和Lamda表達式真的是很好用。有時候一行代碼就可以完成一個原本好幾行的代碼的功能,比如for循環里面的操作。
現在也有很多Java方面的框架,比如Spring、SpringBoot等等。你如果從事Java開發相關的崗位,需要對于這兩個框架的原理和使用要掌握好,我現在使用SpringBoot框架比較多。所以你僅僅掌握Java基礎語言還是不夠的,公司更希望你對于Java框架熟練使用,來快速開發項目。
我是Lake,專注大數據技術原理、人工智能、數據庫技術、程序員經驗分享,如果我的問答對你有幫助的話,希望你能點贊關注我,感謝。
我會持續大數據、數據庫方面的內容,如果你有任何問題,也私信我,我會認真解答每一個問題。期待您的關注