Java開發好書推薦-校招幫我找到好工作

校招我是從6月份開始投遞的,從提前批、學霸批、內推批,一直面到了秋招的正式批。期間大大小小的公司也有面試了20多家,從初創公司到接近一線互聯網公司都有些offer。

現在算是圓滿完成我的校招了,回望走過的路,踩過的坑,我發現,看過一些很好的書(想好好珍藏),也碰到過一些一般般的書。現在想分享出來,希望此文能幫到一些以后想從事Java后臺開發工作的人...

一,按內容分為五類

  1. Java基礎

  2. 并發(多線程)

  3. 數據庫

  4. 網絡

  5. 算法

  6. 設計模式

二,詳細介紹每一類
這些書全部都是我看過的,大部分都至少讀了一遍到兩遍,且還整理了筆記,少部分是挑的重點章節看的。

2.1 Java基礎
《Java核心技術(上冊)》:

此書是翻譯自國外的書,因此內容上面讀起來,講的不是很通俗易懂,而且大多是停留在表面,翻譯的內容偶爾翻譯不恰當的地方,但整體來說,也可以作為一本入門加語法學習的書籍。

讀完之后,對一些重要概念語法,會有一定的初步認識。此書我讀了兩遍,并整理了筆記。

《瘋狂Java講義》:

當初聽同學推薦,因為他師兄找工作找的挺好,且推薦給他的這本書,因此我就買了一本。此書巨厚無比,我當初已有java基礎,遂此書沒有按部就班的看完,只是針對理解的不夠的地方,重點研究,加深理解。

此書不僅涵蓋java基礎,還涉及數據庫api的講解,所以內容很多,且語言生動靈活,讀起來通俗易懂,比之上一本《Java核心技術》要好上不少,畢竟是國人所寫,而且也是業內人士。讀起來會很暢快,遇到豁然開朗之處,忍不住會贊嘆作者。

《EffectiveJava中文版》 :

此書里面列舉了很多條Java開發中需要注意的原則。比方說hashCode和equals()的書寫原則,這條當初印象賊深,因為我開發中見到過類似代碼,不明白為什么那樣寫,正好當時業余時間,在看此書,讀到這一部分,特別驚喜開心。

《深入理解JVM(第二版)》:

此書是我實驗室師兄推薦。師兄找的工作也挺好,所以我們這一屆人手一本,早早地開始研讀。甚至到最后找工作的時候發現,我們最熟悉、掌握的最好的方面居然成了JVM了。

此書作為理解JVM運行原理、數據區劃分、垃圾回收、類加載機制等方面是一本必須精讀的好書。

《Java編程的邏輯》:

此書是同學推薦,理解jdk源碼中基礎數據結構原理的好書,作者是博士學歷,而且也是資深工程師。牛人不僅自己牛,還把自己的知識、經驗、理解分享出來,真的是希望這樣的大牛越多越好。因為我對jdk源碼有一定的理解,所以此書我沒有讀完,只是針對我不熟悉,理解的不深的地方著重細讀,并對照jdk源碼加以研究。

而且作者思路清晰,文字言簡意賅,講解直達要害,讀起來不時會有茅塞頓開之感。書里不僅含有jdk中源碼的邏輯,還在開始處,講解了一些入門級的知識,比方說數在計算機中是怎么存儲的,二進制的換算等等知識,對入門級的人,特別友好。

《實戰Java虛擬機JVM故障診斷與性能調優》:

此書我只是初步看了大概,對JVM里的一些故障診斷,性能調優的工具有了初步的認識和使用,后序還需看書實際操作,才能加深對JVM調優的理解和實踐。

2.2 并發(多線程)
《Java多線程編程實戰指南(核心篇)》:此書非常詳細透徹的講解了,Java多線程編程當中,很多非常重要的概念,以及內jvm內部的原理機制。

對我建立一個初步的對Java多線程的一個整體的知識架構,很有幫助。而且有了很好的理論支撐以后,再進行開發的話,會起到很好的指導作用,不僅知其然,還知其所以然。好書,精讀重點章節一遍,并整 理筆記。

《Java并發編程的藝術》:

此書比之上一本要次之,但也可作為入門書籍。書中對并發中的一些基礎概念有一定的講解,還有一些工具的用法,原理的話也有涉及,但涉及的不深。對于建立起并發初步的知識體系有幫助,但要想理解的更深一些,還是要精讀上本“核心篇”。

《并發編程實戰》:此書是jdk中并發包的作者Doug Lea前輩老爺爺寫的書,質量肯定是杠杠的。但是我是聽同學書,此書對初學者不是很友好,畢竟是翻譯過來的書。

跟“核心篇”讀起來,還是不一樣的,但是此書也要強烈推薦,當讀完了上面二本,再讀此書。

2.3 數據庫
《MySql必知必會》:

此書介紹了MySql數據庫的入門知識,并對sql語句的編寫進行了較為全面的講解。此書是一本小薄本書籍,如果之前有接觸過sql語句,再讀此書,會讀的很快。再多寫一些sql語句練練手,sql語句就輕松掌握了。

《高性能MySql》:

此書也是巨厚無比,這本書我還沒有啃完,只把幾章重要的章節,精讀了。翻譯過來的書,總是讀著有點別扭,不過邊讀此書,遇到不懂得搜搜博客,還是可以讀下去的。

《MySql技術內幕InnoDB存儲引擎》:

這本書就是國人寫的書,讀起來就舒服多了,透徹的講解,如沐春風的感覺。讀書就要讀好書,講的明白的書,就是好書。此書我一遍還未看完,后面會收拾它的。

《Redis設計與實現》:

此書是NoSql數據庫里講解Redis原理的好書,作者有對Redis數據庫源碼級別的分析,因此講解的相對透徹,復雜的實現代碼,用偽代碼實現,便于讀者對于設計原理的理解。

國慶節期間此書我已經讀了一半,雖然有的地方,暫時讀不懂,但是么事,繼續讀就是了,讀懂為止。

2.4 網絡
《計算機網絡》-謝希仁:

此書是計算機專業的教材,現在都已經到了第7版了,選書的一個原則就是,要選那些版次很多的書,因為版次書,說明此書作者,一再的精進此書,而且側面也說明了此書賣的相對較好,不然不會再版這么多次的。

《圖解HTTP》:

此書也是翻譯過來的,但是講解的還算通俗易懂,只是講解的相對不深,但對于HTTP協議建立起一個宏觀的知識框架,和相對的技術細節,還是可以的。起碼一些重要概念和技術細節是有了初步的了解掌握了。據說大牛都去看《TCP/IP詳解》去了,我還沒看過。

《深入分析JavaWeb》:

此書是阿里大牛寫的書,內容比較寬泛,設計服務器,框架,網絡等知識,較綜合,但對于這幾方面的全局知識性的掌握,很有幫助,可以在頭腦中建立起一個大致完整的系統級架構和過程。

2.5 算法
《劍指offer》:

也是一本老書了。一般的面試題,經常有此書里面的改變題,或者偶有原題,對于一些常規編程題的解法和思路,和基礎數據結構的運用,有很好的幫助。此書我刷了兩遍,且把里面的編程題都自己實現。

《程序員代碼面試指南-IT名企算法與數據結構題目最優解》:

此書包含大量的編程題的最優實現,題型涉及很多,很全,書也相對較厚。但是對于算法的思路,和大數據算法的思路有很大幫助,對于時間緊,又要找工作的人來說,很是有用。當然要想學好算法,肯定還得看別更系統的教設計算法的方法的書了。

2.6 設計模式
對于開發人員的話,設計模式還是有必要掌握一些的。

《HeadFirst設計模式》:此書內容生活活潑,配有很多形象生動的插圖,HearFirst系列的書就是這樣。我設計模式入門就是看的此書,書還配有一張設計模式大全的大大的紙質海報吧類似,要是貼在墻上,每天看看,說不定23中設計模式都能記住。

《大話設計模式》:此書講解設計模式是根據實際業務出發的,里面用了很多的業務場景的例子來講解對應的設計模式。如果沒有對應業務的開發經驗的話,讀起來不是很友好。

2.7 框架
《SpringMVC學習指南》:此書講解了使用Springmvc部分的方法,和里面組件的使用方法等。對于初步的對SpringMVC的使用時很有幫助的。

《看透SpringMVC》:此書是我SpringMVC源碼時的輔助書籍,書里講解了作者讀源碼的一些心得,對于新手讀源碼有一定的幫助。畢竟一開始讀源碼都覺得很難,此書陪你走過這第一道難關,以后讀源碼就沒有那么畏難了。

《Spring技術內幕》:師兄推薦的,我沒讀完,讀著被繞進去了,而且此書是根據3.x的源碼講解的,現在Spring早已經更新到了5.x了,很多地方都已經變了,期待作者再版啊。

最后
讀書就是要讀好書,好書才能越讀越有趣,才能把書讀厚,再讀薄。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,820評論 25 708
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,825評論 2 59
  • 有一個引以為傲的孩子,一位知冷暖的愛人,過著悠閑小資生活,時不時的約上三五好友天南海北的閑聊,人生的幸福莫過如是。...
    happny閱讀 133評論 0 0
  • 坐在車站的長椅上,看著這天空,時而是灰色的,下著蒙蒙的細雨;時而是艷陽高照,伴隨著陣陣蟬聲轟鳴到身旁。 等公交...
    冷冷的墨色閱讀 98評論 0 0
  • 滿天飛舞的雪花,空中便是她迷戀的舞臺。忽左忽右姿態萬千,沉浸在忘我的巔峰。那華麗的一旋轉,那與柔風默契的一回眸,多...
    葵花島楊亞寧閱讀 271評論 0 2