Java學習軌跡

在博主認爲,對於入門級學習java的最佳學習方法莫過於視頻+博客+書籍+總結,前三者博主將淋漓盡致地揮毫於這篇博客文章中,至於總結在於個人,實際上越到後面你會發現學習的最好方式就是閱讀參考官方文檔其次就是國內的書籍,博客次之,這又是一個層次了,這裏暫時不提後面再談。博主將爲各位入門java保駕護航,各位只管衝鴨!!!上天是公平的,只要不辜負時間,時間自然不會辜負你。

何謂學習?博主所理解的學習,它是一個過程,是一個不斷累積、不斷沉澱、不斷總結、善於傳達自己的個人見解以及樂於分享的過程。

文章目錄
一、Java基礎
1、Java基礎教學視頻
2、Java基礎博客文章目錄
3、Java基礎書籍
二、關於JavaWeb基礎
1、JavaWeb基礎教程視頻
2、關於JavaWeb博客文章
三、關於數據庫
1、關係型數據庫教學視頻
2、非關係性數據庫Redis視頻
四、關於JDK新特性
五、關於併發編程
六、關於NIO
七、關於ssm框架
1、spring框架視頻
2、Mybatis 框架視頻
3、SpringMVC框架視頻
4、SSM框架博客文章
4.1、spring框架
4.2、Mybatis框架
4.3、SpringMVC框架
4.5、SSM框架整合文章
八、關於數據結構與算法
1、數據結構與算法視頻
2、數據結構與算法博客文章
3、數據結構與算法書籍
九、關於開發工具idea
十、關於項目管理工具Maven、Git、SVN、Gradle....
十一、關於計算機網絡原理
十二、關於設計模式
1、設計模式博客文章
2、設計模式視頻
十三、關於中間件Shiro、Lucene、Solr...
1、啥是中間件?
2、Shiro
3、Lucene
4、Shiro
5、Elasticsearch7.X
6、Dubbo
十四、關於JVM虛擬機
1、JVM博客文章
2、JVM視頻
3、JVM書籍
十五、關於消息中間件、RabbitMQ、RocketMQ、ActiveMQ
1、Kafka
2、RabbitMQ
3、RocketMQ
4、ActiveMQ
十六、關於容器化技術docker、kubernetes
十七、關於微服務框架
1、SpringBoot視頻
2、SpringCloud視頻
十八、關於面試
十九、關於另一層次的學習
1、參閱官方文檔
2、國內技術書籍
3、參閱博客文章、閒逛github
持續更新....
一、Java基礎
1、Java基礎教學視頻
Java零基礎教程視頻(適合Java 0基礎,Java初學入門)【推薦】

JavaSE進階入門項目實戰視頻教程_動力節點【推薦】

畢向東Java基礎視頻教程25天【相對老舊,但也是金典啊!】

說句實在的,博主當年大一下學期就是看的畢老師Java基礎25天的視頻,可謂金典啊!現在看來算是比較老舊了,可謂畫質感人,若不是老畢的風趣,博主有種怎會堅持看完說句實在的,主要是當時沒有學習資源才莫得辦法,相比之下其餘二者都是比較新穎的視頻教程了,都是近一兩年的沒有質量博主也不會推薦鴨,對吧這個時候就會有童鞋要說了,怎麼都是bilibili上的鴨?博主認爲B站可謂是最大的學習網站了最重要的是免費免費免費!!!是的!加油學吧!上天是公平的,只要不辜負時間,時間自然不會辜負你。

2、Java基礎博客文章目錄
這些是博主近半個月重新總結的一些javase基礎方面的博客,當然,學習總結!學習後纔有的總結!建議哪裏不懂點哪裏進行參考…

解惑真小白的苦惱 | 類的對象,對象引用,對象實例,引用變量

深入理解static關鍵字

深入理解抽象類與接口

【java基礎之繼承】java繼承從“我爸是李剛”講起

【java基礎之多態】理解多態的向上向下轉型從“媽媽我想吃烤山藥”講起

【java基礎之代碼塊】Static靜態代碼塊以及各代碼塊之間的執行順序

【java基礎之異常】死了都要try,不淋漓盡致地catch我不痛快!

【java基礎之匿名內部類】程序員你真的理解匿名內部類嗎?

【java基礎之tostring】爲什麼重寫toString()方法?

【java基礎之泛型】泛型

【java基礎之反射】程序員你真的理解反射機制嗎?

java中的transient關鍵字詳解

史上最騷最全最詳細的IO流教程,沒有之一!

【java基礎之測試】序員你確定這十個題你都會嗎?

java抽象類(abstract)與接口(Interface)

java面試官:兄弟簡單談談Static、final、Static final各種用法吧

java中的重載與重寫

Java靜態static詳解

Java中equals與“==”的區別詳解

java基礎之 “==”和“ equals”以及instanceof的區別

Object類、Date類、System類、StringBuilder類、包裝類

什麼是浮點型?什麼是單精度浮點數(float)以及雙精度浮點數(double)?

java數組定義、使用、以及數組內存分析詳解

Collection集合以及Iterator迭代器實現原理

List、Set集合系列之剖析HashSet存儲原理(HashMap底層)

Collection和Collections之間的使用與區別(順帶講解Comparable與Comparator區別)

Java中的多線程你只要看這一篇就夠了

當然,於此同時學習的過程光是看這些博客文章是不夠的不太系統,不太完整,自黑++i,爲了各位能夠系統性學習,下面我貼出一份300頁的Java基礎教程筆記,可適當摻雜閱讀。啥?300頁?我靠,博主牛皮,博主賴斯,博主我要嫁給你!!!哎哎哎…博主我不禁誇不禁誇害羞 當然博主沒有這個耐心整理寫作300頁筆記,還得感謝我的老師吧這是博主的老師整理的哈哈 唉哎哎…別打…別打…別打臉…我靠,咋還有扔臭雞蛋的
300頁的Java基礎教程鏈接:https://pan.baidu.com/s/1awgcwhF_SwMetLYcw-7gpg&shfl=sharepset
提取碼:xfn3

以爲就完了嗎?就能入門了嗎???

就舉個例子從這些List, ArrayList, Set ,HashSet, Map ,HashSet 等等java基礎的集合框架你都真的掌握了咩?啥?都學過了?那你能夠寫一個最簡單的ArrayList代碼實現嗎?就從自己創建一個類開始,然後加方法去實現…對於Java集合框架, 不但要學會用, 還會嘗試着去實現一遍!!!一定要多折騰,你纔會創造出自己的東西,以後你才能出衆!

3、Java基礎書籍
放心,博主深怕各位同學學的不夠深不夠好,所以博主準備了一打書籍給你。包括java編程思想、java核心技術卷一、二,慢慢啃吧…

鏈接:https://pan.baidu.com/s/1oeQxwcN6x1r1lUVml0PeLQ&shfl=sharepset 提取碼:st3f

鏈接:https://pan.baidu.com/s/19Afs4hbMqZkgxZts9vjyzA&shfl=sharepset 提取碼:8ep6

二、關於JavaWeb基礎
來到Java EE了,博主不得不比比幾句了, Java 不就是寫服務器端的Web應用的嗎?那就自己寫個Web程序嘍, 可以考慮做一個Web版項目, 用最基礎的技術Servlet/jsp/jdbc 。然後自己寫個簡單mvc框架, 在自己的Web 程序中用起來, 這叫吃自己的狗糧,之後再研究框架 , 自己寫個簡單的OR mapping框架, 再吃一次自己的狗糧。最後讀一下經典的書籍《J2EE development without EJB》 , 是spring 的作者Rod Johnson寫的, 它顛覆了大家對於重量級EJB的認識, 開啓了新的時代。有了這本書的鋪墊, 自己寫個簡化的依賴注入也不是難事, 寫好後還是在自己的Web程序中用起來, 最後一次吃自己的狗糧。

唉唉唉…放開我…博主還能再嗶嗶幾句…

JavaWeb基礎不牢固,學框架只會事倍功半!所以學servlet之前請遠離框架…

1、JavaWeb基礎教程視頻
JavaWeb視頻教程(JSP/Servlet/上傳/下載/分頁/MVC/三層架構/Ajax)

黑馬JavaWeb入門到精通(idea版)

尚硅谷Java視頻_JavaWEB基礎視頻教程

同樣的那句話:上天是公平的,只要不辜負時間,時間自然不會辜負你。

2、關於JavaWeb博客文章
我整理的比較少,比較亂,時間比較有限,寫的不好,將就這看吧,選擇性觀看!

JavaWeb專欄

三、關於數據庫
肯定要學一個啊,最起碼MySQL或者Oracle要會,總不能SQL語句也敲不出吧…

1、關係型數據庫教學視頻
MySQL 基礎+高級篇- 數據庫 -sql -尚硅谷

SQL數據庫

一天學會 MySQL 數據庫

Oracle從入門到精通教程(全套)_數據庫實戰精講_動力節點

2、非關係性數據庫Redis視頻
非關係性數據庫Redis瞭解一下?這個Redis非常重要,博主不多嗶嗶,怕各位嫌我比比叨叨然後跑到現實中來扎我QnQ,一句話,埋頭學吧…

千鋒微服務2019最新Redis教程[千鋒南京]

2019最新Redis實戰教程全套學習視頻

四、關於JDK新特性
雖然現在jdk12、13的世道了,可現實卻是jdk8還是新特性哈哈哈哈…哈哈…哈(原諒我差點笑嗝屁)

但是必須要明白一點的是用的比較多的還是JDK8!因此JDK8最好要去了解~

黑馬IDEA版本2018Java教學視頻—JDK8新特性

Java 8/9/11 新特性視頻教程全集(65P)| 15 小時從入門到精通

五、關於併發編程
併發編程其實接觸的並不多,但是尤爲重要,首當其衝的體現在面試上!現在由於學習軟件的人越來越多,特別是Java語言這個行業,而且每年大學生都在畢業,不是我說的浮誇,就連土木工程的大學生都可能轉IT這一行,IT行業工資高現在已經是婦孺皆知了,稍微畢業後加入某某培訓機構半年,總之學IT的人只會越來越多,隨便在大街上拉一個頭發茂盛的大叔都可能就是搞軟件的,現在有一股妖風,不管啥公司都慢慢像阿里這樣的大公司靠近,面試不問點jvm、併發、分佈式都不好意思,面試通過之後你的崗位可能僅僅是CURD,老是覺得問問這些顯得逼格高點,不管處於什麼原因很多公司的確都是這樣的!

這篇文章就是要讓你入門java多線程【多線程入門】

Java併發編程原理與實戰

六、關於NIO
如果有時間有精力有耐心NIO也是不可或缺的一門知識!急着就業的朋友可以先學框架只後再儘量回頭學,當然也只是建議!

尚硅谷Java視頻_NIO 視頻教程

七、關於ssm框架
ssh建議就不要學了,呸,不能這麼說,就是能不學就不學吧,用到再學吧!【只是建議】,總之多學一點也沒壞事,看個人吧!反正博主是直接學ssm框架。。。

1、spring框架視頻
傳智spring框架

Java進階教程2018年spring框架深入淺出

2、Mybatis 框架視頻
Mybatis 【黑馬】 idea版本

MyBatis視頻教程

3、SpringMVC框架視頻
【極客學院】一天學會SpringMVC框架

4、SSM框架博客文章
4.1、spring框架
Spring框架學習總結(上)

Spring框架AOP學習總結(下)

談談Spring核心IOC和AOP

Spring加載properties文件的兩種方式

4.2、Mybatis框架
什麼是Mybatis,爲什麼要學習Mybatis,mybatis與hibernate區別

零基礎Mybatis入門程序編寫、測試

MyBatis中SqlMapConfig.xml文件中重點配置:properties屬性、typeAliases別名、mappers映射

MyBatis開發Dao的原始Dao開發和Mapper動態代理開發

Mybatis中#{}與${}的區別

Mybatis分頁插件PageHelper的學習與使用

Mybatis整合spring詳細教程(帶思路)

4.3、SpringMVC框架
走進SpringMVC世界,從SpringMVC入門到SpringMVC架構

手把手教你優雅的編寫第一個SpringMVC程序

SpringMVC參數綁定學習總結【前後端數據參數傳遞】

【解決】SpringMVC前端到後端400錯誤

SpringMVC常見面試題總結(超詳細回答)

4.5、SSM框架整合文章
當然以上框架文章並不太全,湊合着看吧,儘量以後更新…當然了以上框架企業都不會單個單個的用而是三個框架整合在一起使用,下面這篇文章可就要我的dog命了,加上測試花了整整N個多小時寫出來的…

IDEA優雅整合Maven+SSM框架(詳細思路+附帶源碼)

八、關於數據結構與算法
可能你不去了解這玩意,你可能永遠用不上這玩意,當你用的上癮了,在以後的開發中,你會被它的魅力所折服的!強烈建議學習!!!,博主也是自掏腰包在極客專欄上買的這個專欄PDF,順道小結寫出博客,也算是一種小成績吧!

1、數據結構與算法視頻
(嚴蔚敏)數據結構視頻教程(C語言版48集)

上古程序員嚴蔚敏老師瞭解一下?咳咳當然也有java版的了,如下

數據結構與算法基礎-java版

尚硅谷圖解Java數據結構和算法

2、數據結構與算法博客文章
數據結構與算法分析有多重要?

完全透析數據結構與算法

時間空間複雜度分析:如何分析、統計算法的執行效率和資源消耗

如何教會女友遞歸算法?

【數據結構01】淺談數組

【數據結構02】棧與隊列

【數據結構03】淺談鏈表

【算法04】樹與二叉樹(遞歸思想遍歷)

算法動圖+原理代碼輕鬆透析八大經典算法

當然,依舊還在學習中…儘量抽空持續更新

3、數據結構與算法書籍
還有附帶一本數據結構與算法書籍,夠你折騰了…

鏈接:https://pan.baidu.com/s/1c1BW4iHdYPCd1nbRW1kUSQ&shfl=sharepset 提取碼:jcdw

九、關於開發工具idea
java開發工具必須要最好的鴨,強烈建議直接上手idea,如果你非要用eclipse,咋也不敢問啊…

博主也有個idea專欄,只是寫的不多而已,選擇性觀看吧,建議看視頻,講的絕對比博主我說的好…

IDEA專欄

尚硅谷Java視頻教程_IDEA視頻教程

十、關於項目管理工具Maven、Git、SVN、Gradle…
確實,這些肯定要學,不然就out了…

Maven基礎篇(IDEA版)

尚硅谷Java視頻教程_Maven視頻

【教程】學會Git玩轉Github【全】

尚硅谷_Git&GitHub視頻

黑馬程序員SVN視頻教程

黑馬程序員精品教程|Java進階教程之Gradle入門到精通

十一、關於計算機網絡原理
世界上最遙遠的就是網絡…呀這裏斷網了,請各位往下接着看暫時還沒寫這方面的博客,不過還是挺重要的一門

韓老師講高校《計算機網絡原理》

韓老師就不多說了,絕對金典…

十二、關於設計模式
這個太重要了,不過沒有實際開發經驗是學不好這一門課程的,所以它分幾個階段學習,並不可能一蹴而就的,如果你聽說XXX花了幾個月的時間,耗死XXX個腦細胞,專研設計模式這一門,最後他成仙了,看啥都能運用設計模式來解決…你就扯犢子吧…

1、設計模式博客文章
Java 大黑話講解設計模式 – UML類圖

【設計模式】單例模式的八種寫法分析

待續…

儘量抽空寫…

2、設計模式視頻
尚硅谷圖解Java設計模式韓順平老師2019力作

23個設計模式

十三、關於中間件Shiro、Lucene、Solr…
1、啥是中間件?
啥是中間件?這個問題對博主而言就跟啥是佩奇這問題是同一層次的,小豬…紅色的… 咳咳,扯遠了

其實吧,對於中間件這個概念並沒有特定的概念,大致的概念爲非業務的技術類組件,是操作系統之上和業務邏輯之下的中間層也都可以稱之爲中間件,或者說是主要用於解耦底層邏輯和業務應用的組件,或者是一些可複用的後臺組件。這些概念倒是麻溜溜滴…似乎有點道理但又沒完全講清楚這個概念,你說氣人不氣人?

言而總之,總而言之,中間件其實也有兩個層面不同理解:
1、狹義上講中間件如常見的遠程服務框架、消息隊列、緩存等;
2、廣義上講中間件是操作系統之上業務邏輯之下的所有可複用的後臺組件。

2、Shiro
尚硅谷Shiro視頻教程

Lucene&solr(2天學習)

3、Lucene
2018年黑馬程序員就業班57期之【Lucene】

4、Shiro
SpringBoot與Shiro整合-權限管理實戰視頻

5、Elasticsearch7.X
2019年全新錄製Elasticsearch7.X搜索引擎項目實戰Java架構全套視頻教程

6、Dubbo
尚硅谷Java視頻教程_Dubbo

(千鋒教育)Java 微服務架構 Dubbo 篇 一款高性能 Java RPC 框架

十四、關於JVM虛擬機
1、JVM博客文章
深入理解java虛擬機系列初篇(一):爲什麼要學習JVM?

別翻了,這篇文章絕對讓你深刻理解java類的加載機制【JVM篇二】

持續寫作中…

2、JVM視頻
面試JVM,聽這堂課就夠了

深入理解JVM

3、JVM書籍
博主不想bb啥並朝你丟了一本深入java虛擬機

鏈接:https://pan.baidu.com/s/1C3bQOIdxdjHOwq6MT283yQ&shfl=sharepset
提取碼:zkww

十五、關於消息中間件、RabbitMQ、RocketMQ、ActiveMQ
單獨講下消息中間件,主要是中間件塔喵的太多惹…

1、Kafka
尚硅谷大數據課程之Kafka(2019新版)

2、RabbitMQ
MQ消息中間件RabbitMQ 入門到進階+(牧碼人/老王/)+(架構師系列)

Java架構師帶你90分鐘快速搞定RabbitMQ消息中間件

3、RocketMQ
RocketMQ系統精講,經受歷年雙十一狂歡節考驗的分佈式消息中間件

2019年最新版Springboot+mybatis+RocketMQ+SpringCloud技術講解

4、ActiveMQ
尚硅谷消息中間件之ActiveMQ

2019尚硅谷穀粒商城微服務SpringBoot,Dubbo,MySql高級,Redis秒殺,ElasticSearch,ActiveMQ…

十六、關於容器化技術docker、kubernetes
尚硅谷_Docker核心技術(基礎篇)

【公開課】Docker入坑教程【33集】

馬哥運維進階教程:Kubernetes(K8s)從入門到精通

尚硅谷Kubernetes(k8s基於最新2019年8月發佈的1.15.1)

十七、關於微服務框架
隨着基於Spring之上的框架SpringBoot、Cloud的流行,基於註解式開發的熱潮逐漸覆蓋了基於XML純配置的開發,Spring註解將顯得格外重要…所以…所以…所以個錘子啊不關咋們什麼事啊。。。開個玩笑哈哈,至於微服務框架的學習看個人吧,最好是在找工作前學習一下,現在IT門檻越來越高了,不會點分佈式緩存真的不好找工作。

1、SpringBoot視頻
SpringBoot視頻教程(idea版)_2018_spring boot_springboot核心篇+springboot整合篇

尚硅谷好評如潮【SpringBoot】視頻

2、SpringCloud視頻
尚硅谷_SpringCloud(全)

千鋒:2019Java微服務架構(SpringBoot+SpringCloud)

答應博主,一定要堅持學完啊!!!

十八、關於面試
2019最新Java面試題集精講全集(互聯網大廠必問)

Java面試題全集84集系列

京東小米麪經

十九、關於另一層次的學習
1、參閱官方文檔
另一級別的學習最好的方式就是參閱官方文檔,親生父母往往對孩子是最瞭解,Spring Boot Reference Guide就是對springboot最瞭解,怎麼樣使用springboot、springboot特性等等,springboot在你面前一覽無遺;啥?英語不好???google百度翻譯插件你值得擁有,咬咬牙也是能看的。如果有時間可以重新學英語,記住,世上無難事,只怕有心人,學什麼都不會太晚。

2、國內技術書籍
官方文檔其次就是書籍,國內的好書自成體系,幫助我們掌握的知識點不至於太散。

3、參閱博客文章、閒逛github
再次就是博客文章,不得不吐槽幾句,網上的很大一部分文章都是非常淺顯,再加上一些標題黨的橫行,簡直不忍直視。這也是很多人抵制博客文章的原因,這裏不得不提一下:每次百度或者谷歌一下知識點或者bug,我敢打包票出現最多的推薦靠前的都是CSDN,我相信很多人會認爲CSDN很強大,實際上你錯了,過段時間你就會慢慢抵制CSDN,看到簡書或者博客園、知乎的文章你會優先去看。至於原因就是因爲CSDN是國內最大的博客平臺,同時一些“標題黨.equal 爛人”隨之衍生,爲了所謂的點擊量,博取眼球,自以爲自己訪問量高很nice?這裏也不是說起博取眼球的標題是抵制,前提是你的這篇文章要有一定深度和見解,能夠撐起整片文章知識點的架構,博取眼球的標題纔是真正有意義的,當之無愧。

總歸來說,園子內還是有很多技術大牛,寫的博客自然也是非常棒,非常具有學習價值。每次看都是一種享受,一種薰陶。當然還有github、社區、論壇、碼雲等等。這就是源碼的朋友圈,我們從中也能獲取到非常多關於源碼的信息。但是針對某個知識點卻特別的細,對徹底掌握非常有幫助。

至於博主爲啥要抽空整理出這樣一篇博客文章,原因很簡單…

博主大一下學期的時候無盡的迷茫惆悵,博主何嘗不期望有位“高人”指路,想學卻又不知從何下手,那種無助那種孤獨的滋味我懂…
所以博主只希望生活能夠不辜負每個少年的一腔熱血,寫作本文章的意義僅此而已…

瓜皮羣衆皮皮甲: 嗚嗚嗚…博主大一下學期原來這麼孤獨啊,看了這麼久的文章還一直以爲這位博主是個有趣、對生活充滿陽光的,沒想到這個博主“徒有其表”啊 QnQ

瓜皮羣衆皮皮乙: 是啊是啊…

博主: 咳咳…那啥…今天就先到這裏了,博主有事,唉唉唉…看…又是那個該死的包工頭來電話了,話說今天的磚頭格外燙手。

瓜皮羣衆皮皮丙: 博主怎麼畫風怎麼又變了, 唉唉唉…博主別走鴨…上我家搬磚去啊,午飯外加一個雞腿…

如果有想要和博主一起交流的朋友,歡迎各位及時聯繫博主…那… 咋們有bing再見~

持續更新…
————————————————
版權聲明:本文爲CSDN博主「宜春」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_44543508/article/details/102651841

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