Java學習的正確開啟方式

宜春發表於2020-01-11

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

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

文章目錄

一、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最瞭解,怎麼樣使用springbootspringboot特性等等,springboot在你面前一覽無遺;啥?英語不好???google百度翻譯外掛你值得擁有,咬咬牙也是能看的。如果有時間可以重新學英語,記住,世上無難事,只怕有心人,學什麼都不會太晚。

2、國內技術書籍

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

3、參閱部落格文章、閒逛github

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

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

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

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

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

瓜皮群眾皮皮乙: 是啊是啊…

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

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

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

持續更新…

如果本文對你有一點點幫助,那麼請點個讚唄,謝謝~

最後,若有不足或者不正之處,歡迎指正批評,感激不盡!如果有疑問歡迎留言,絕對第一時間回覆!

歡迎各位關注我的公眾號,公眾號裡有全套java電子書籍和學習資料喔,一起探討技術,嚮往技術,追求技術,說好了來了就是盆友喔…

在這裡插入圖片描述

相關文章