學習Java和其餘技術的資源其實很是多,可是咱們須要取其精華去其糟粕,選擇那些最好的,最適合咱們的,同時也要由淺入深,先易後難。基於這樣的一個標準,我在這裏爲你們提供一份Java的學習資源清單。html
這裏主要推薦的是幾個技術學習網站,基本上都是視頻學習資源。git
1 慕課網慕課網是作得比較好的程序員學習網站了。裏面主要提供的是視頻學習資源,主要適用於入門,固然其中也有一些進階的內容,不過通常都是收費的。程序員
2 極客學院極客學院是我最先用於視頻學習的網站,當時主要是聽室友推薦,看了一些以後發現確實還不錯。不過比起慕課網,極客學院的內容可能少一點。github
3 w3cSchool這個想必不說你們也知道,最適合入門的學習網站之一,有不少的學習資源,可是也只適合入門,你能夠在一天內看完一門語言或技術,大概瞭解怎麼使用。面試
4 中國MOOC之前我覺得這個和慕課網同樣,後來發現這個網站主要是作教育資源的,更像是在學校裏上課,裏面的不少資源都是高校老師提供的,因此想學習一些計算機基礎理論知識能夠看看這個網站。算法
5 網易雲課堂&騰訊課堂這兩個網站你們也都知道,只不過他們不是專門作IT學習資源的,相對來講這方面的學習資源也會比較少一點。sql
對於校園招聘來講,最重要的仍是基礎知識。下面的博客專欄出自個人技術博客:數據庫
https://blog.csdn.net/a724888編程
這些專欄中有一些文章是我本身原創的,也有一些文章是轉載自技術大牛的,基本都是是我在學習Java後端的兩年時間內陸續完成的。segmentfault
總的來講算是比較全面了,作後端方向的同窗能夠參考一下。
深刻淺出Java核心技術
https://blog.csdn.net/column/details/21930.html
本專欄主要介紹Java基礎,而且會結合實現原理以及具體實例來說解。同時還介紹了Java集合類,設計模式以及Java8的相關知識。
深刻理解JVM虛擬機
https://blog.csdn.net/column/details/21960.html
帶你走進JVM的世界,整合高質量文章以闡述虛擬機的原理及相關技術,讓開發者更好地瞭解Java的底層運行原理以及相應的調優方法。
Java併發指南
https://blog.csdn.net/column/details/21961.html
本專欄主要介紹Java併發編程相關的基本原理以及進階知識。主要包括Java多線程基礎,Java併發編程基本原理以及JUC併發包的使用和源碼解析。
Java網絡編程與NIO
https://blog.csdn.net/column/details/21963.html
Java網絡編程一直是很重要的一部份內容,其中涉及了socket的使用,以及Java網絡編程的IO模型,譬如BIO,NIO,AIO,固然也包括Linux的網絡編程模型。
瞭解這部分知識對於理解網絡編程有不少幫助。另外還補充了兩個涉及NIO的重要技術:Tomcat和Netty。
JavaWeb技術世界
https://blog.csdn.net/column/details/21850.html
從這裏開始打開去往JavaWeb世界的大門。什麼是J2EE,什麼是JavaWeb,以及這個生態中經常使用的一些技術:Maven,Spring,Tomcat,Junit,log4j等等。
咱們不只要了解怎麼使用它們,更要去了解它們爲何出現,其中一些技術的實現原理是什麼。
Spring與SpringMVC源碼解析
https://blog.csdn.net/column/details/21851.html
本專欄主要講解Spring和SpringMVC的實現原理。 Spring是最流行的Java框架之一。
本專欄文章主要包括IOC的實現原理分析,AOP的實現原理分析,事務的實現源碼分析等,固然也有SpringMVC的源碼解析文章。
從新學習MySQL與Redis
https://blog.csdn.net/column/details/21877.html
本專欄介紹MySQL的基本知識,好比基本架構,存儲引擎,索引原理,主從複製,事務等內容。固然也會講解一些和sql語句優化有關的知識。
同時本專欄裏也介紹了Redis的基本實現原理,包括數據結構,主從複製,集羣方案,分佈式鎖等實現。
分佈式系統理論與實踐
https://blog.csdn.net/column/details/24090.html
本專欄介紹分佈式的基本理論和相關技術,好比CAP和BASE理論,一致性算法,以及ZooKeeper這類的分佈式協調服務。
在分佈式實踐方面,咱們會講到負載均衡,緩存,分佈式事務,分佈式鎖,以及Dubbo這樣的微服務,也包括消息隊列,數據庫中間件等等。
後端技術雜談
https://blog.csdn.net/column/details/25481.html
本專欄涵蓋了大後端的衆多技術文章,當你在Java後端方面有必定基礎之後,再多瞭解一些相關技術老是有好處的。
除了Java後端的文章之外,還會涉及Hadoop生態,雲計算技術,搜索引擎,甚至包括一些數據挖掘和AI的文章。
總的來講選取了一些不錯的基礎類文章,能讓你對大後端有一個更直觀的認識。
我以前專門寫了一篇文章介紹了Java工程師的書單,能夠這裏重點列舉一些好書,推薦給你們。
完整內容能夠參考這篇文章:
Java工程師必備書單
《計算機網絡:自頂向下》這本從應用層講到物理層,感受這種方式學起來更輕鬆。
《圖解算法》《啊哈算法》
這兩部書籍很是適合學習算法的入門,前者主要用圖解的形式覆蓋了大部分經常使用算法,包括dp,貪心等等,能夠做爲入門書,後者則把不少經常使用算法都進行了實現,包括搜索,圖,樹等一些比較高級的經常使用算法。
《劍指offer》這本書仍是要強烈推薦的,畢竟是面試題常常參考的書籍,固然最好有前面基本的鋪墊再看,可能收穫更大,這本書在面試以前通常都要嚼爛。若是想看Java版本的代碼,能夠到個人Github倉庫中查看。
《Java編程思想》這本書也是被譽爲Java神書的存在了,可是對新手不友好,適合有些基礎再看,固然要選擇性地看。我當時大概只看了1/3
《Java核心技術卷一》 這本書仍是比較適合入門的,固然,這種厚皮書要看完仍是頗有難度的,不過比起上面那本要簡單一些
《深刻理解JVM虛擬機》 這本書是Java開發者必須看的書,不少jvm的文章都是提取這本書的內容。JVM是Java虛擬機,賦予了Java程序生命,因此好好看看把,我本身就已經看了三遍了。
《Java併發編程藝術》 這本書是國內做者寫的Java併發書籍,比上面那一本更簡單易懂,適合做爲併發編程的入門書籍,固然,學習併發原理以前,仍是先把Java的多線程搞懂吧。
《深刻JavaWeb技術內幕》 這本書是Java Web的集大成之做,涵蓋了大部分Java Web開發的知識點,不過一本書顯然沒法把全部細節都講完,可是做爲Java Web的入門或者進階書籍來看的話仍是很不錯的。
《Redis設計與實現》 該書全面而完整地講解了 Redis 的內部運行機制,對 Redis 的大多數單機功能以及全部多機功能的實現原理進行了介紹。這本書把Redis的基本原理講的一清二楚,包括數據結構,持久化,集羣等內容,有空應該看看。
《大型網站技術架構》 這本淘寶系技術指南仍是很是值得推崇的,能夠說是把大型網站的現代架構進行了一次簡單的總結,內容涵蓋了各方面,主要講的是概念,很適合沒接觸過架構的同窗入門。看完之後你會以爲後端技術原來這麼博大精深。
《分佈式服務框架原理與實踐》 上面那本書講的是分佈式架構的實踐,而這本書更專一於分佈式服務的原理講解和對應實踐,很好地講述了分佈式服務的基本概念,相關技術,以及解決方案等,對於想要學習分佈式服務框架的同窗來講是本好書。
《從Paxos到Zookeeper分佈式一致性原理與實踐》 提及分佈式系統,咱們須要瞭解它的原理,相關理論及技術,這本書也是從這個角度出發,講解了分佈式系統的一些經常使用概念,而且帶出了分佈式一哥zookeeper,能夠說是想學分佈式技術的同窗必看的書籍。
《大數據技術原理與應用》 做爲大數據方面的一本教材,廈大教授寫的這本書仍是很是讚的,從最基礎的原理方面講解了Hadoop的生態系統,而且把每一個組件的原理都講得比較清楚,另外也加入了spark,storm等內容,能夠說是大數據入門很是好的一本書了。
學習Java後端兩年的時間裏,接觸過不少的資料,網站和課程,也走了很多彎路,因此這裏也總結一些比較好的資源推薦給你們。
0 CSDN和博客園主流的技術交流平臺,雖然廣告越打越多了,可是仍是有不少不錯的博文的。
1 importnew 專一Java學習資源分享,適合Java初學者。
2 併發編程網主要分享Java相關進階內容,適合Java提升。
3 推酷 一個不錯的技術分享社區。
4 segmentfault有點像國內的Stack Overflow,適合交流代碼問題的地方。
5 掘金一個頗有極客範的技術社區,強推,有不少技術大牛分享優質文章。
6 開發者頭條一個整合優質技術博客的社區,裏面基本上都是精選的高質量博文,適合技術學習提高。
7 v2ex一個極客社區,除了交流技術之外還會有不少和程序員生活相關的話題分享。
8 知乎這個就沒必要多說了。我在知乎上也有Java技術和校招的專欄,有興趣的同窗能夠看看:
https://www.zhihu.com/people/h2pl
9 簡書簡書上有些技術文章也很不錯,有空你們也能夠去看看。
10 Github
有一些GitHub的項目仍是很是不錯的,其中也有倉庫會分享技術文章。
個人GitHub:https://github.com/h2pl
1 江南白衣這位大大絕對是個人Java啓蒙導師,他推薦的Java後端書架讓我受益不淺。
2 碼農翻身劉欣,一位工做15年的IBM架構師,用最淺顯易懂的文章講解技術的那些事,力薦,他的文章幫我解決了不少困惑。
3 CoolShell陳皓老師的博客相信你們都看過,乾貨不少,酷殼應該算是國內最有影響力的我的博客了。
4 廖雪峯學習Git和Python,看它的博客就夠了。
5 HollisChuang阿里一位研發大佬的博客,主要分享Java技術文章,內容還不錯。
6 梁桂釗阿里另外一位研發大佬,博客裏的後端技術文章很是豐富。
7 chenssy這位大佬分享的Java技術文章也不少,而且有不少基礎方面的文章,新手能夠多看看。
8 Java Doop一位魔都Java開發者的技術博客,裏面有一些不錯的講解源碼的文章,數量不是不少,可是質量都挺不錯的。
黃小斜是跨考軟件工程的 985 碩士,自學 Java 兩年,拿到了 BAT 等近十家大廠 offer,從技術小白成長爲阿里工程師。
做者專一於 JAVA 後端技術棧,熱衷於分享程序員乾貨、學習經驗、求職心得和程序人生,目前黃小斜的CSDN博客有百萬+訪問量,知乎粉絲2W+,全網已有10W+讀者。
黃小斜是一個斜槓青年,堅持學習和寫做,相信終身學習的力量,但願和更多的程序員交朋友,一塊兒進步和成長!
原創電子書:關注公衆號【黃小斜】後回覆【原創電子書】便可領取我原創的電子書《菜鳥程序員修煉手冊:從技術小白到阿里巴巴Java工程師》
程序員3T技術學習資源: 一些程序員學習技術的資源大禮包,關注公衆號後,後臺回覆關鍵字 「資料」 便可免費無套路獲取。
考研複習資料:計算機考研大禮包,都是我本身考研複習時用的一些複習資料,包括公共課和專業的複習視頻,這裏也推薦給你們,關注公衆號後,後臺回覆關鍵字 「考研」 便可免費獲取。
若是你們想要實時關注我更新的文章以及分享的乾貨的話,能夠關注個人公衆號【Java技術江湖】一位阿里 Java 工程師的技術小站,做者黃小斜,專一 Java 相關技術:SSM、SpringBoot、MySQL、分佈式、中間件、集羣、Linux、網絡、多線程,偶爾講點Docker、ELK,同時也分享技術乾貨和學習經驗,致力於Java全棧開發!
Java工程師必備學習資源: 一些Java工程師經常使用學習資源,關注公衆號後,後臺回覆關鍵字 「Java」 便可免費無套路獲取。
本文由博客一文多發平臺 OpenWrite 發佈!