有這種感覺很正常,畢竟人的大腦記住的東西是有限的。互聯(lián)網(wǎng)技術(shù)更新迭代很快,你記住最新的,老的一些技術(shù)知識點(diǎn)由于長時間沒有用,所以就淡忘了。
Java 相關(guān)的技術(shù)知識點(diǎn),個人認(rèn)為主要記住基礎(chǔ)語法、集合、線程、以及虛擬機(jī)相關(guān)知識點(diǎn)即可。其他知識點(diǎn)如果不會,用到的時候去網(wǎng)上搜索就可以了。
你學(xué)習(xí) Java 語言之后,最好還是能夠在日常工作時間或者業(yè)務(wù)時間多進(jìn)行代碼的練習(xí)。我目前日常工作中,個人感覺 Java 集合類是用的最多的 Java 知識點(diǎn),所以 Java 集合類的原理實(shí)現(xiàn)和實(shí)踐你一定要掌握好,List、Set、Map、Queue等集合類一定要深入理解,這也是面試中 Java 語言面試最多的。
線程和 Java 虛擬機(jī)雖然日常工作中用的相對較少,但是在排查Java應(yīng)用的問題或者優(yōu)化 Java 應(yīng)用時,你需要了解這兩個知識點(diǎn)才能進(jìn)行操作。比如你的應(yīng)用進(jìn)程老是 Full GC,那么你可以使用虛擬機(jī)相關(guān)的命令查看堆內(nèi)內(nèi)存的使用情況,進(jìn)行原因定位。
當(dāng)然基礎(chǔ)的Java語法使用多了熟練就好,淡忘的話去網(wǎng)上查詢相關(guān)的API就行。目前 JDK 1.8 使用的比較廣泛,里面的 Stream 語法和 Lamda 表達(dá)式真的是很好用。有時候一行代碼就可以完成一個原本好幾行的代碼的功能,比如 for 循環(huán)里面的操作。
現(xiàn)在也有很多 Java 方面的框架,比如 Spring、Spring Boot等等。你如果從事 Java 開發(fā)相關(guān)的崗位,需要對于這兩個框架的原理和使用要掌握好,我現(xiàn)在使用 Spring Boot 框架比較多。所以你僅僅掌握J(rèn)ava基礎(chǔ)語言還是不夠的,公司更希望你對于Java框架熟練使用,來快速開發(fā)項(xiàng)目。
我是Lake,專注大數(shù)據(jù)技術(shù)原理、人工智能、數(shù)據(jù)庫技術(shù)、程序員經(jīng)驗(yàn)分享,如果我的問答對你有幫助的話,希望你能點(diǎn)贊關(guān)注我,感謝。
我會持續(xù)大數(shù)據(jù)、數(shù)據(jù)庫方面的內(nèi)容,如果你有任何問題,也歡迎關(guān)注私信我,我會認(rèn)真解答每一個問題。期待您的關(guān)注
如果說遺漏掉或者忘記,說明之前學(xué)的沒有用起來,真正用起來基本不會忘記的。要在項(xiàng)目中用起來,學(xué)以致用。或者直接在CSDN博客總結(jié)起來,忘了就當(dāng)做記事本翻一翻,我見很多大牛也都是這樣的
知識點(diǎn)記得不牢固,看完懂了,寫一遍然后就過了,然后學(xué)習(xí)下一個知識點(diǎn),學(xué)到最后開始寫項(xiàng)目,前面學(xué)的基本都記不起來,最主要的原因就是沒有復(fù)習(xí),每天學(xué)的新知識記好了還要去復(fù)習(xí)之前的知識點(diǎn),才不會忘,最好自己到網(wǎng)上找個DEMO做一做,印象是最深刻的,因?yàn)轫?xiàng)目中運(yùn)行時發(fā)生的錯誤是最讓人難忘的,就能這個知識點(diǎn)給我?guī)硎裁礃拥腻e誤,我怎么去解決,這都是一個難忘的過程,祝你順利。