天天看點

2021 Java學習路線(附視訊連結)1. Java基礎2. MYSQL 和 JDBC3. JavaWebMaven git Linux 這些工具的使用就不多贅述了4. Spring + SpringMVC + Mybatis5. SpringBoot6. 基礎提升7. 微服務

個人學習路線,僅供參考,持續更新

都是我自己對比之下覺得比較好的白嫖課程

文章目錄

    • ==個人學習路線,僅供參考,持續更新==
  • 1. Java基礎
  • 2. MYSQL 和 JDBC
  • 3. JavaWeb
  • ==Maven git Linux 這些工具的使用就不多贅述了==
  • 4. Spring + SpringMVC + Mybatis
  • 5. SpringBoot
    • 5.1 redis
    • 5.2 shiro
    • 5.3 SpringSecurity
    • 5.4 消息隊列
    • 5.5 ElasticSearch
    • 實戰
  • 6. 基礎提升
    • 6.1 資料結構與算法
    • 6.2 JVM
    • 6.3 并發程式設計
    • 6.4 MYSQL 進階
    • 6.5 計算機網絡
    • 6.6 作業系統
      • 6.6.1 計算機組成原理
    • 6.7 設計模式
  • 7. 微服務
    • 7.1 Netty
    • 7.2 Spring Cloud

1. Java基礎

基礎确實很重要,但是剛開始對于多線程,反射,注解,IO等可能一時半會無法了解,建議先繼續學下去,在對架構有一定認識應用後回來夯實基礎,推薦《Thinking in Java》

B站 動力節點Java基礎視訊

B站尚矽谷Java基礎視訊

2. MYSQL 和 JDBC

我覺得 MYSQL進階可以以後(學完SpringBoot 并且做過demo)再看

B站尚矽谷MYSQL 課程

B站動力節點JDBC教程

3. JavaWeb

很多人覺得JSP過時了 不需要學,但是 Servlet Filter 和 Listener 是學習SSM架構的基礎,JSP 和别的模闆引擎 Thymeleaf FreeMarker 其實也大同小異,而且是學Java以來的第一個實際應用,跟着課程做一個小demo,還是有成就感的,個人認為還是有必要的。

B站尚矽谷JavaWeb課程

Maven git Linux 這些工具的使用就不多贅述了

4. Spring + SpringMVC + Mybatis

黑馬的要新一點,但是我感覺有點淺,尚矽谷的是2017年的并且用的Eclipse 但是我感覺确實講的好,特别是帶你讀源碼。建議時間充裕的話可以先看一遍黑馬的然後看尚矽谷的,兩個尚矽谷的是用一個老師,确實對源碼很熟悉

B站黑馬程式員SSM視訊

B站尚矽谷SSM視訊

B站尚矽谷Spring 注解驅動開發

5. SpringBoot

和前面B站SSM 視訊老師是一個老師,講的很有調理。

學完可以做一個小項目練習一下,這個項目是使用的SpringBoot + JPA + Thymeleaf 而且視訊有一定老,但是其實不太影響,部落客也大緻跟着做了,可以自己嘗試把JPA改成Mybatis。

做完部落格項目也可以部署在 伺服器上給大家通路,可以鍛煉部署運維以及Linux 的應用,阿裡雲騰訊雲等的學生機 一個月十塊錢左右也可以接受

B站尚矽谷SpringBoot 教程

B站SpringBoot 搭建小而美的部落格

5.1 redis

Redis 一定要學好啊啊啊啊!!!!!!!非常重要,推薦《Redis的設計與實作》

B站狂神說 Redis 視訊

5.2 shiro

B站 程式設計不良人 shiro 視訊

5.3 SpringSecurity

B 站 SpringSecurity 視訊

5.4 消息隊列

消息隊列可以選擇的有很多,例如RabbitMQ,Kafka等等,重要!

B站RabbitMQ視訊

5.5 ElasticSearch

B站狂神說ELasticSearch 視訊

實戰

這些都會了之後可以做一些項目實戰應用,這部分視訊教學比較少,大部分都是寫好的代碼給你講個思路直接複制,建議 到github 或者 gitee 上找開源項目 分析學習。

6. 基礎提升

6.1 資料結構與算法

沒啥推薦…

但是也一定要學啊,非常重要

6.2 JVM

雖然大部分和《深入了解Java虛拟機》 差不多 可以邊讀書邊看

B站尚矽谷 JVM 視訊

6.3 并發程式設計

白嫖的講并發程式設計講的好的确實不多

可以讀讀

《Java并發程式設計實戰》

《Java并發程式設計的藝術》

B站黑馬程式員并發程式設計視訊

B站尚矽谷JUC視訊

6.4 MYSQL 進階

推薦《MYSQL必知必會》 《高性能MYSQL》

6.5 計算機網絡

真的娓娓道來,幫助你建立起對整個網絡的訓示體系,建議配合《計算機網絡(自頂下先方法)》

如果是為了應付學科考試什麼的還是看王道考研吧.

中科大鄭烇老師計算機網絡視訊

6.6 作業系統

6.6.1 計算機組成原理

推薦《深入了解計算機系統》 這書确實乏味 且難讀。

6.7 設計模式

推薦《Head First 設計模式》 也可以多讀讀源碼裡面的設計模式。

7. 微服務

7.1 Netty

對于Netty的學習是非常重要的,Netty在分布式系統,RPC架構, 遊戲後端等領域都十分有用,Spring 5 中webflux 相應式程式設計中也使用了Netty替代了Tomcat,這兩個視訊個人感覺都講的還行

B站黑馬程式員Netty視訊

B站尚矽谷 Netty 視訊

7.2 Spring Cloud

尚矽谷SpringCloud 視訊