這幾本好書,Java程序員必須看
每年到校招的時候,小伙伴們都是忙的腳不沾地,總擔心這里沒有復(fù)習到,那里某個技術(shù)又不會。
今天,知了小姐姐給大家送福利啦。

這份校招書單,收好咯……
01《TCP/IP詳解》

推薦理由
《TCP/IP詳解卷1:協(xié)議》是一本完整而詳細的TCP/IP協(xié)議指南。描述了屬于每一層的各個協(xié)議以及它們?nèi)绾卧诓煌僮飨到y(tǒng)中運行。作者W.Richard Stevens用Lawrence Berkeley實驗室的tcpdump程序來捕獲不同操作系統(tǒng)和TCP/IP實現(xiàn)之間傳輸?shù)牟煌纸M。對tcpdump輸出的研究可以幫助理解不同協(xié)議如何工作。
02《Linux內(nèi)核設(shè)計與實現(xiàn)》

推薦理由
如果你是一名linux內(nèi)核愛好者,這本書的內(nèi)容可以幫助你大顯身手。如果你是一名普通程序員,這本書的內(nèi)容將會拓寬你的編程思路。如果你初次接觸linux內(nèi)核,這本書則可以幫助你對內(nèi)核各個核心子系統(tǒng)有一個整體把握。
03《算法導論》

推薦理由
這本書深入討論各類算法,并著力使這些算法的設(shè)計和分析能為各個層次的讀者接受。各章自成體系,可以作為獨立的學習單元。算法以英語和偽代碼的形式描述,具備初步程序設(shè)計經(jīng)驗的人就能看懂。說明和解釋力求淺顯易懂,不失深度和數(shù)學嚴謹性。
04《劍指Offer》

推薦理由
面試官的視角從面試官視角剖析考題構(gòu)思、現(xiàn)場心理、題解優(yōu)劣與面試心得,尚屬首例。《劍指Offer》精選谷歌、微軟等知名IT企業(yè)的50余道典型面試題,提供多角度的解題輔導。這些題目現(xiàn)今仍被大量面試官反復(fù)采用,實戰(zhàn)參考價值頗高?!秳χ窸ffer》系統(tǒng)地總結(jié)了如何在面試時寫出高質(zhì)量代碼,如何優(yōu)化代碼效率,以及分析、解決難題的常用方法。超寫實體驗與感悟Autodesk一微軟一思科,作者一路跳槽一路“面”,既親歷被考,也做過考官,更是資深程序員.大量的一線面試與編程經(jīng)驗,足當確?!秳χ窸ffer》品質(zhì)。
05《Java編程思想》

推薦理由
本書贏得了全球程序員的廣泛贊譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解于無形。從Java的基礎(chǔ)語法到最高級特性(深入的面向?qū)ο蟾拍?、多線程、自動項目構(gòu)建、單元測試和調(diào)試等),本書都能逐步指導你輕松掌握。這些豐富的內(nèi)容,包含了Java語言基礎(chǔ)語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向?qū)ο蟪绦蛟O(shè)計語言以及Java語言的絕佳教材和參考書。
06《Java核心技術(shù)》
推薦理由
一直備受廣大Java程序設(shè)計人員的青睞,暢銷不衰,是Java經(jīng)典書籍。第8版針對JavaSE6平臺進行了全面更新,囊括了Java平臺標準版(JavaSE/J2SE)的全部基礎(chǔ)知識,提供了大量完整且具有實際意義的應(yīng)用實例,詳細介紹了Java語言基礎(chǔ)知識、面向?qū)ο蟪绦蛟O(shè)計、接口與內(nèi)部類、事件監(jiān)聽器模型、swing圖形用戶界面程序設(shè)計、打包應(yīng)用程序、異常處理、登錄與調(diào)試、泛型程序設(shè)計、集合框架、多線程等內(nèi)容。
07《深入理解Java虛擬機》

推薦理由
作為一位Java程序員,你是否也曾經(jīng)想深入理解Java虛擬機,但是卻被它的復(fù)雜和深奧拒之門外?沒關(guān)系,本書極盡化繁為簡之妙,能帶領(lǐng)你在輕松中領(lǐng)略Java虛擬機的奧秘。本書是近年來國內(nèi)出版的唯一一本與Java虛擬機相關(guān)的專著,也是唯一一本同時從核心理論和實際運用這兩個角度去探討Java虛擬機的著作,不僅理論分析得透徹,而且書中包含的典型案例和最佳實踐也極具現(xiàn)實指導意義。
08《Effective Java》

推薦理由
該書每一章都包含幾個“條目”,以簡潔的形式呈現(xiàn),自成獨立的短文,它們提出了具體的建議,對于Java平臺精妙之處的獨到見解,以及優(yōu)秀的代碼范例。每個條目的綜合描述和解釋都闡明了應(yīng)該怎么做,不應(yīng)該怎么做,以及為什么。
09《Java并發(fā)編程的藝術(shù)》

推薦理由
書中采用循序漸進的講解方式,從并發(fā)編程的底層實現(xiàn)機制入手,逐步介紹了在設(shè)計Java并發(fā)程序時各種重要的技術(shù)、設(shè)計模式與應(yīng)用,同時輔以豐富的示例代碼,使得開發(fā)人員能夠更快地領(lǐng)悟Java并發(fā)編程的要領(lǐng),圍繞著Java平臺的基礎(chǔ)并發(fā)功能快速地構(gòu)建大規(guī)模的并發(fā)應(yīng)用程序。
10《深入分析JavaWeb技術(shù)內(nèi)幕》

推薦理由
首先介紹前端知識,主要介紹JavaWeb開發(fā)中涉及的一些基本知識,包括Web請求過程、HTTP協(xié)議、DNS技術(shù)和CDN技術(shù)。其次深入介紹Java技術(shù),包括I/O技術(shù)、中文編碼問題、Javac編譯原理、class文件結(jié)構(gòu)解析、ClassLoader工作機制及JVM的內(nèi)存管理等。最后介紹Java服務(wù)端技術(shù),主要包括Servlet、Session與Cookie、Tomcat與Jetty服務(wù)器、Spring容器、Ibatis框架和Velocity框架等原理介紹。
11《Spring源碼深度解析》

推薦理由
這本書不僅介紹了使用Spring框架開發(fā)項目必須掌握的核心概念,還指導讀者如何使用Spring框架編寫企業(yè)級應(yīng)用,并針對在編寫代碼的過程中如何優(yōu)化代碼、如何使得代碼高效給出切實可行的建議,從而幫助讀者全面提升實戰(zhàn)能力。語言簡潔,示例豐富,可幫助讀者迅速掌握使用Spring進行開發(fā)所需的各種技能。《Spring源碼深度解析》適合于已具有一定Java編程基礎(chǔ)的讀者,以及在Java平臺下進行各類軟件開發(fā)的開發(fā)人員、測試人員等。
12《深入淺出MYSQL》

推薦理由
《深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護》的作者都是MySQL方面的資深DBA?!渡钊霚\出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護》不但融入了他們豐富的工作經(jīng)驗和多年的使用心得,還提供了大量來自工作現(xiàn)場的實例,具有很強的實戰(zhàn)性和可操作性。
13《編程珠璣》

推薦理由
如果讓程序員們列舉他們喜歡的書籍,Jon Bentley的《編程珠璣》一定可以歸于經(jīng)典之列。如同精美的珍珠出自飽受沙礫折磨的牡蠣,程序員們的精彩設(shè)計也來源于曾經(jīng)折磨他們的實際問題。Bentley的“珍珠”基于堅實的工程學基礎(chǔ),為那些麻煩的問題提供了富于智慧性和創(chuàng)造性的解決方案。本書通過一些有趣的具有指導意義的程序,對程序設(shè)計技巧和基本設(shè)計原理進行了清晰而睿智的描述。因此本書對各個層次的程序員都具有很高的價值。
當然,這么多書是肯定讀不完的,所以選擇適合自己的書才是解決問題的最佳方案。有的小伙伴買了書卻自我欺騙“買了就是看了”,但是結(jié)果不會陪你說謊。
古人說,凡事預(yù)則立,不預(yù)則廢。知了小姐姐也想告訴大家,未雨綢繆才能有備無患,走向成功;反之,則會因為準備不足而一敗涂地。
因為機會,總是垂青那些有所準備的人!