天天看點

Java校招學習之路的經驗總結——《我的Java打怪日記》

我是一位剛剛找到實習offer的計算機研二學生,現在在杭州某廠Java後端實習。

這是我的學習路線,希望對大家有所幫助!

Java校招學習之路的經驗總結——《我的Java打怪日記》
接下來詳細介紹一下:

一、基礎

Java的内容包括:環境搭建、基礎文法、面向對象、數組、集合、常用類、IO流、反射機制、網絡程式設計、多線程與并發、jvm……..

這個是非常非常基礎的,一定要了如指掌。

計算機的基礎課也要牢牢掌握,包括并不限于資料結構、計算機網絡、作業系統、計算機組成原理。

二、資料庫

搞定一門資料庫相關的課程,并結合起來學習資料庫的原理,例如:MySQL。

目前網際網路公司,他們都在使用MySQL或者類似的資料庫。由于網際網路公司的項目通路量比較大,是以一般會搭建資料庫的叢集,可以一個資料庫不夠,是以需要搭建資料庫叢集。另外,NoSQL和分布式資料庫也要了解。

三、架構

Servlet 寫太麻煩了,隻有認真學過 servlet 的人才知道架構的好處,是以必須先學 servlet 原理再來學習架構(至于jsp的文法什麼的可以忽略)。

現在流行的架構主要有:Spring + SpringMVC + SpringBoot。

其實 SpringMVC 也是屬于 Spring ,MVC 隻是一種思想。這裡學習順序是先建議學習 Spring,直接看官方文檔學習就可以了,後面再買講源碼的書,掌握到什麼程度?最後是要能知道一些原理,例如IOC,AOP的原理,使用了什麼設計模式等等,生命周期和流程都要明白。

不過現在搭 ssm 太麻煩,基本都是用 SpringBoot 了,是以 SpringBoot 也必須學,之後有時間的話,也要學習下 SpringCloud.

四、中間件

必須學的中間件:Redis,Redis 基本面試必問,工作也基本的都會使用到,是以必須掌握,推薦書籍《Redis 設計與實作》、《Redis開發與運維》。兩本書刷完,就差不多了,或者說第一本書刷完就差不多了。

其他的話,像消息隊列、分布式等相關架構,有時間也可以學習一波。

五、項目

這個項目最好能将之前所學全部串起來。(對以前的知識點進行鞏固。)

最好是基于: Spring SpringMVC MyBatis做一個項目,SpringBoot做一個項目。

可以是找幾個人團隊做一下。體驗一下團隊協作。(尤其是使用一些協作的工具。怎麼溝通,怎麼寫日報,怎麼開會,怎麼使用Git、maven等等….)

總結

我覺得對于在校生來說,上面這些是最核心的,也是必須學的。但是僅僅是上面這些還是不夠的,上面的這些一年左右就可以學完的。是以,你可以有很多其他時間,學一些自己感興趣的,多實踐。

最後強調,我的學習路線不是讓你成為技術專家的,學完也不是多厲害,而是,給處于大學迷茫、不知道學啥的同學,一個方向,無論是否是科班。

我相信,當學完了這些,你應該會有自己明确的學習方向了和一個不錯的offer了。

Java校招學習之路的經驗總結——《我的Java打怪日記》

---end---