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