Java最少需要學(xué)到哪個程度才能去找工作?
大家好,我是帥地。
關(guān)于 Java 的學(xué)習(xí)路線,其實網(wǎng)上有非常非常非常非常非常多,不過有很多學(xué)習(xí)路線,從校招找工作的角度上看,其實有點冗余,比如之前比較火的尚硅谷學(xué)習(xí)路線,我給大家看一下

里面的技術(shù)不能說不好,但是對于校招來說,如果你時間很充足,那么做完 springboot 的項目,學(xué)一學(xué)中間價,做一做微服務(wù)的項目還是挺不錯的,但是如果你時間比較著急,比如現(xiàn)在很多考研失敗的用戶準(zhǔn)備春招,如果這個時候還用這份路線來準(zhǔn)備,我認(rèn)為是勸退的。
包括網(wǎng)上很多其他學(xué)習(xí)路線也是一樣,羅列一大堆技術(shù) + 一大堆書籍,初學(xué)者看到,估計被嚇?biāo)馈?/p>
在校招面試中,有中間件,有微服務(wù)當(dāng)然好,但你需要考慮下你的時間,也要考慮下你能否經(jīng)的住面試官的提問,而且在校招中,可能你的基礎(chǔ) + 簡歷履歷 才是更重要的,比如有些面試官就簡單和你聊一聊就要你了。
所以呢,如果你時間不是特別多,那么你或許可以按照我說的來,我這里只羅列校招找工作,最少需要準(zhǔn)備哪些,你準(zhǔn)備好了這些,如果還學(xué)有余力,再去學(xué)習(xí)其他的。
下面簡單跟大家說一說,校招 Java 找工作,最少需要學(xué)到哪個程度,反正在我的訓(xùn)練營里,我都是給他們這么安排,學(xué)完最剛需的,有余力在學(xué)習(xí)別的
掌握J(rèn)ava技術(shù)棧
首先學(xué)習(xí) Java 基礎(chǔ)是必須的,這個不用多說,不過這里需要提一下,重點掌握哪些,因為我覺得 B 站有很多 Java 的教程,動不動就八九百集,其實沒必要都搞懂,有一些時間來不及,是可以先不學(xué)的,把重點的搞懂,之后基于面經(jīng)來學(xué)習(xí)就可以了,那么我覺得比較需要掌握的是
1、面向?qū)ο蠡A(chǔ),比如封裝,繼承,重寫重載,這些是必須的了。
2、之后就是字符串相關(guān)的內(nèi)容,包括字符串內(nèi)存是怎么存放的。
3、之后就是集合相關(guān)的,因為這塊是面試重災(zāi)區(qū)。
4、再之后就是多線程相關(guān)的,多線程可以學(xué)的非常非常多,掌握多線程基礎(chǔ)即可,并發(fā)掌握 cas,volitile,synchronized 這幾個就可以了,AQS這些挺難的,建議學(xué)有余力再去看。
我覺得主要就掌握這些,至于各種文件流啊,反射啊,網(wǎng)絡(luò)編程啊,我個人認(rèn)為你入門就可以了,之后用到再去查看怎么用。
了解 Javaweb
注意,我上面說了了解,就是關(guān)于 javaweb 這塊,你了解有這么回事就可以了,簡單快速過一下,了解下servlet,cookie 和 session。
會用 ssm + springboot
框架這一塊,水比較深,比如你要深入源碼學(xué)習(xí),那沒得玩,對于這一塊,你找個視頻,簡單跟著過一下就好了,不過找視頻的時候,要注意視頻的長度,比如 B 站上很多視頻,動不動一個 spring 就是上百集,個人覺得沒必要,快速入門會使用就可以了,至于 ssm 的項目,可做可不做,springmvc 快速了解。
做 2+ 個 springboot + redis 的項目
剛才我說了 ssm + springboot 快速入門,會用就可以了,因為學(xué)習(xí)框架就是為了做項目,你在做項目的過程中,用到啥就學(xué)啥,只要你能跟著視頻把項目做出來就可以了。
那為什么項目要至少做 springboot + redis 呢?
因為現(xiàn)在大部分的項目,基本都是基于 springboot 來構(gòu)建的了,之所以要用上 redis,也是因為現(xiàn)在 redis 基本處處可見,而且你用了 redis,你在面試才會話說,不然面試官都不知道問你啥。
但是有了 redis 就不一樣了,面試官可以基于 redis 問你各種八股文,這塊容易問。單單 springboot 的話,可能可以問的比較少。
當(dāng)然,如果能用上 MQ 那就更好了,聽起來逼格更高。
所以呢,我個人建議做了兩個 springboot 的項目就差不多了,其他的,等把剛需的搞完再去學(xué)。
準(zhǔn)備八股文和算法
面試和工作是不一樣的,我們找工作,特別是應(yīng)屆生找工作,只要你會面試回答出問題就可以了,如果你八股文和算法溜,那么往往就穩(wěn)了,所以對于上面項目啊,框架啊,Java啊,我們只需要快速過一下,接下來八股文準(zhǔn)備,才是我們的重點。
因為項目的背后,其實問的還是八股文,八股文比較重要的我羅列一下:
Java:就我剛才說的,一些Java面向?qū)ο蟾拍睿址嚓P(guān),集合相關(guān)以及多線程基礎(chǔ),這塊你們看面經(jīng)就知道了。
MySQL:mysql 也是非常非常重要吧,主要去工作,這玩意天天接觸,所以面試官這塊也 比較懂,重災(zāi)區(qū)是索引+事務(wù),難一點的就是日志相關(guān)了。
redis:redis 也非常重要,但是redis一般問的不太難。
JVM:jvm 有最好,沒有的話,其實也行,優(yōu)先級比上面三個低把,主要就是內(nèi)存運行區(qū)域+垃圾回收這兩個了,其實 內(nèi)容不多。
OS+計網(wǎng):這塊大家應(yīng)該學(xué)過,除非是大公司,不然問的比較常規(guī),直接背高頻題就可以了,當(dāng)然,沖刺互聯(lián)網(wǎng)好公司的,計網(wǎng)問的挺細(xì)的,建議要多學(xué)一學(xué)。
主要就是上面這幾個吧,然后其他的,就看你自己簡歷了,簡歷寫了的就得會吧。
然后算法的話,個人覺得掌握高頻的容易 + 中等題就可以了,關(guān)于這個,大家也可以參考我的劍指 offer 刷題吧:https://www.playoffer.cn/399.html
關(guān)于資料建議
網(wǎng)上其實資料非常多,但是很多資料,都是大雜亂,比如一個項目就賊長,但是寫到簡歷上,很多無法成為面試詢問的點,或者一個框架就幾百集,其實也沒必要,其實這也正常,畢竟免費的,是不可能十全十美的,畢竟免費的主要用來引流。
所以我這里建議,大家找資料的時候,盡量看那些比較短的,并非是內(nèi)容越多越好哈,特別是 javaweb + ssm + springboot 這塊。
總結(jié)
當(dāng)然,上面我說的,是最少需要學(xué)的了,如果你還學(xué)有余力,那么我個人建議你可以自己完善下你的項目,然后把八股文研究的深入一下,反正你把我上面說的,快速過一下,項目一做,就可以去開始寫簡歷了,寫完簡歷,一邊復(fù)習(xí)八股文,一邊投遞吧,在面試中成長。
反正我訓(xùn)練營的學(xué)員,對于時間不多的,都是讓他們這么準(zhǔn)備的,按照這個路徑,如果現(xiàn)在全力學(xué),四月份可以投遞去簡歷,快的三月份都可以,最晚的也要五月份投遞出去吧,到了六月份,春招就要結(jié)束了。
大家加油!
推薦閱讀
