到了這個時間點,秋招差很少結束了,就等着騰訊的OC了。回顧本身的求職路程,頗多感觸,等了兩天仍是沒等到騰訊的OC,反正都是等,不如記錄一下本身學Java的過程吧。
lz是某985渣碩,作控制的,跟互聯網不相關,本人對傳統控制也不感興趣,因此就利用空閒時間自學。研一的時候不清楚應該學啥,以爲python簡單就選了python,陸陸續續學了大半年,這中間還學了一個月的Java基礎(不堅決=_=)。後來瞭解到python開發的崗位不多,因此在去年12月份決定轉Java(一會兒以爲本身白忙活了大半年)……
前端
算起來,18年12月轉Java,還要減去中間一個多月的寒假(寒假期間家裏有事,因此提早回去了,算是放了一個多月的寒假),距離春招4月份找實習還剩下不到四個月,時間很是緊。 python
下面就說一下我從去年12月份到九月份的學習路線吧。 程序員
- 2018年12月(30天):主要是看以前的某培訓班基礎教程,把Java基礎過了一遍(開始刷劍指offer)
- 2019年1月-2月底(20天):數據庫MySQL、Redis、JDBC、Linux(以前學Java的時候學過,因此只是過一遍,熟悉基本使用而已)
- 2019年3月(20天):JavaWeb,主要是前端部分,由於知識點有點多也比較煩,花的時間太長了。建議把重點放在其餘部分,前端部分問的不多。
- 2019年3月-4月(40天):Spring部分,主要是SSH框架的入門,也作了一個小項目。
- 2019年5月(20天):這段時間主要是準備華爲實習面試和入門SSM。
- 2019年6月-7月底(30天):主要是跟着視頻作項目,學習SSM開發,而且邊學邊刷LeetCode。(期間還得寫文章,發paper……太難了)
- 2019年8月-9月中旬(45天):最關鍵的時間段,一遍準備,一面投簡歷、而後筆試、面試。這段時間主要是刷題(筆試題+面試題),還有看博客,看源碼,面試過程當中遇到不懂的記下來,後面一個個補。在這裏提個醒,面試官真的很看重你對知識點理解的深淺程度,若是你對源碼、底層原理比較熟悉的話,會很是加分!重點主要有:l集合源碼、多線程、鎖等源碼;spring的源碼,瞭解內部的運行機制;MySQL、Redis的底層,特別是MySQL的鎖、事務管理、索引,Redis的分佈式鎖、底層數據結構的實現。補充一點,高併發、分佈式這一塊最好也看一下,特別是Dubbo、zookeeper、Redis集羣、solr-cloud、MQ等工具,並且要有去學習底層原理。
- 還有,因爲時間很緊,springboot、springcloud部分沒來得及學 ,若是時間足夠,最好學一下,對比前面學的SSH、SSM,雖然問的很少,可是大廠可能會問到。
在整個學習期間,我還看了如下幾本書,也是大佬們極力推薦的 面試
- 《計算機網絡自頂向下方法》
- 《劍指offer》
- 《程序員代碼面試指南》
- 《深刻分析Java Web技術內幕》
- 《Java面試寶典》
- 《Java併發編程藝術》
- 《數據結構與算法 Java語言描述》
- 《SQL必知必會》
- 《Linux鳥哥私房菜》
- 《圖解HTTP》
- 《圖解TCP/IP》