如何從零開始學習Java踏上高級架構師之路(學習路線)

1. java基礎

如果你是零java基礎,那麼這一部分是你首先掌握的,大概學習內容有java語法、流程控制、IO流、併發包、File文件操作等。。

2. web基礎

這一部分根據自己的定位學習,爲什麼說需要根據自己定位呢,因爲現在招聘java後臺開發工程師的公司大概分兩類,一類是大公司,這類公司幹活就比較單一,一般都是前後端分離,什麼是前後端分離呢,前端就是頁面上的東西,也就是這一部分學習的web相關的技術,後端就是使用java開發後臺服務,所謂分離就是前端和後端工程師各幹各的,分工明確,所以呢,這類公司你可以不學習web相關技術;那麼另外一類就是較小的公司,要求你什麼都要會,既需要你開發後臺服務,還要求你開發前端頁面,那麼這一部分你就需要學習了,當然如果你時間充裕也可以學習,畢竟技多不壓身嘛。
這一部分主要學習html、css、js、jquery、前端常用框架vue及基於vue的快速開發框架element-ui、iview,中間還涉有很多技術,前端技術其實不亞於後端開發,學習的東西還是很多,當然主要做後端也不用掌握太多太精通啦,比如中間還有網絡請求框架axios等,異步處理Promise,和一些項目工具類webpack,gulp等。

3. java開發框架 Spring系列

說道Spring系列,是一個大家族,包括了後臺開發的各種使用場景的框架,包括基礎的前端控制(SpringMVC,SpringBoot),包括後面的微服務(SpringCloud、網管Zuul、Spring-GateWay等等幾大神獸,後面再說),現階段你需要學習Spring和SpringMVC,看名字都知道這兩個東西肯定有聯繫,那麼究竟是什麼聯繫呢,SpringMVC是基於Spring的一個框架,也就是說要學SpringMVC首先要先將Spring弄懂弄清楚,後面你學多了就知道,Spring全家桶系列的框架全部都是基於Spring這個來的,好比這是所有高層建築的地基,地基不牢地動山搖,所以Spring是必須要精通的,在這基礎上,我們再學習SpringMVC,如果有點工作經驗的同學可能會說,現在SpringMVC都過時了,不都是使用SpringBoot了嗎?爲什麼還要學些SpringMVC,這個說法其實是錯誤的,爲什麼呢?
因爲實際上SpringBoot並不是一個業務相關框架,他只是簡化了我們的開發,省去了我們的一些繁瑣配置,SpringBoot並不具備任何業務能力,我們需要依賴各種starter,纔會具備業務能力,比如依賴Spring-web-starter,實際上底層就是SpringMVC,所以說SpringMVC是很重要的。

4. 數據相關

mysql

這個東西就不用我說他的重要行了吧,做後臺數據庫sql語句必須要會吧,後臺開發,其實就是對數據的讀寫操作,前端需要數據請求後臺服務,後臺服務從數據庫中讀取數據返回給前端,展示數據。

oracle

也是數據庫,一般較大的公司,要求較高的公司可能會選在oracle作爲數據庫,畢竟mysql是免費的,性能上稍微遜於oracle,sql其實差不多,只是仍然有一些差異性。

mybatis、mybatis plus

這是一個數據庫操作框架,大大的簡化了我們對數據庫的操作,mybatis plus是對mybatis的一個封裝,現在很多公司都使用這個框架,mybatis是基礎,所以這兩個都比較重要。

redis

非關係型數據庫,什麼是非關係型數據,我這裏不過多介紹,你學習了就知道,你只需要知道,redis速度比mysql快得多,因爲數據是在內存中,一般用redis做一些緩存,當然還有很多其他的用途,自己去查詢咯。

mogonDB

也是非關係型數據庫,現在也有很多公司使用,具體和redis,mysql比較,網上有很多,一般數據體量比較大的時候,使用這貨查詢速度很快。

ElasticSearch

這貨是一個索引庫,功能相當強大,很多都配合大數據分析使用,用這個東西可以做一個類似百度的搜索引擎,而且速度相當快,當然要學精通也是不容易,具體使用場景,舉個例子,你做的是一個商城項目,肯定有搜索功能啊,我搜一個商品的名字就可以找到相關的所有商品。mysql可不可以做呢,不行,因爲mysql不能做中文分詞,ElasticSearch可以根據中文,對一些詞語分詞,而且速度比mysql快的多。

5. 工程相關

Maven、Gradle。用於做項目包依賴,項目打包等

6. Linux操作

做後臺開發,通常後臺服務都是發佈到linux系統上,所以linux的常用操作需要掌握,不用太多精通。

7.docker、jenkins、K8s等容器技術,容器編排,自動化部署工具

方便快速部署,不依賴與環境,一鍵部署。

8. 高級–微服務、分佈式、高併發、消息隊列等


最後推薦一個在線學習的java視頻教程網,www.yunkebiji.com
這麼多視頻學習網站爲什麼推薦這貨,因爲這貨有個功能是自帶了視頻截圖筆記,可以邊看視頻邊做筆記,不用像以前使用有道雲筆記一樣來回切換截圖,粘貼,而且這貨的截圖可以直接跳轉到指定位置進行播放,而且視頻都是最新的視頻,定期都在更新,算了一下,大概一週更新一個視頻,好像還可以申請你自己需要的課程。作者混跡各大學習平臺,這個網站算是很不錯,所以良心推薦一下,不解釋,看官試試便知。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章