您好,登錄后才能下訂單哦!
學(xué)習(xí)Java可以看哪些書?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
第一部分:Java語言篇
1.《Java編程規(guī)范》 適合對象:初級、中級
介紹:這本書的作者是被譽(yù)為Java之父的James Gosling,入門者推薦閱讀,對基礎(chǔ)的講解很不錯(cuò)。
2.《Java編程思想》 適合對象:初級、中級
介紹:豆瓣給出了9.1的評分,全球程序員廣泛贊譽(yù)。有人說這本書不適合初學(xué)者,不過小編認(rèn)為作者并沒有對讀者已有的知識經(jīng)驗(yàn)有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的示例解釋了一個(gè)個(gè)晦澀抽象的概念,需要花時(shí)間細(xì)細(xì)研讀。
3.《Java核心技術(shù):卷I基礎(chǔ)知識》 適合對象:初級、中級
介紹:官方機(jī)構(gòu)圖書,備一本總是沒錯(cuò)的。這本書比較全面也通俗易懂??梢援?dāng)字典的功能來用,學(xué)習(xí)入門必備。
4.《Java數(shù)據(jù)結(jié)構(gòu)和算法》 適合對象:初級、中級、高級
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數(shù)據(jù)結(jié)構(gòu),值得一看。
5.《Java與模式》 適合對象:中級、高級
介紹:難得一見的國人寫的Java好書。主要講解設(shè)計(jì)原則以及最為常見的設(shè)計(jì)模式的實(shí)用教材。這本書出現(xiàn)的比較早,是初級到中高級必讀的圖書之一。
6.《SCJP學(xué)習(xí)指南》 適合對象:初級、中級
介紹:官方考試的必備圖書,對檢驗(yàn)自己的Java學(xué)習(xí)情況很有幫助。這本書特別適合學(xué)生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在里邊遇到一些不會做的題目。
第二部分:中級進(jìn)階篇
1.《重構(gòu):改善既有代碼的設(shè)計(jì)》 適合對象:中級、高級
介紹:清晰揭示了重構(gòu)的過程,解釋了重構(gòu)的原理和最佳實(shí)踐方式,并給出了何時(shí)以及何地應(yīng)該開始挖掘代碼以及改善。大師的杰作,讓你明白軟件是一步步改進(jìn)的,不是一蹴而就的。
2.《XML入門經(jīng)典》 適合對象:初級、中級、高級
介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個(gè)了解。里面不少東西還是用到的。
3.《jQuery基礎(chǔ)教程》 適合對象:初級、中級、高級
介紹:從這個(gè)開始學(xué)習(xí)jQuery才是根本,不然以后遇到的很多奇怪問題不知所以然。jQuery個(gè)人感覺已經(jīng)成為目前的javascript標(biāo)準(zhǔn)庫了,插件無數(shù),大大簡化了前端工作。
4.《JavaScript權(quán)威指南》 適合對象:初級、中級、高級
介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補(bǔ)了市場的空白。是學(xué)習(xí)js的必備參考工具書之一。
5.《代碼整潔之道》 適合對象:中級、高級
介紹:講述了一系列行之有效的整潔代碼操作實(shí)踐。軟件工程的理想編碼是無數(shù)人編出來的代碼像一個(gè)人寫的,這本書當(dāng)作規(guī)范就不錯(cuò)。
第三部分:高級篇
1.《Enterprise JavaBeans 3.0中文版》適合對象:中級,高級
介紹:EJB技術(shù)在大型系統(tǒng)中使用,主要有銀行等金融機(jī)構(gòu)。是開發(fā)分布式程序的選項(xiàng)之一,不過我不喜歡,其實(shí)銀行使用的也不怎么的。結(jié)合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支持。
2.《Java并發(fā)編程實(shí)踐》 適合對象:中級、高級
介紹:這本書名為《Java并發(fā)編程實(shí)踐》有些抹殺了它的價(jià)值,其中并非只講述了Java的多線程設(shè)施,對一般的并發(fā)編程的rationale也有相當(dāng)透徹的闡述。市面上并發(fā)編程的書比較少,這一本推薦閱讀。
3.《Hadoop權(quán)威指南》 適合對象:中級、高級
介紹:云計(jì)算必備圖書。作為分布式計(jì)算的工具,Hadoop目前可以說是市場上唯一成熟的產(chǎn)品,而且大家也都向其看齊。而起云計(jì)算炙手可熱,你搞明白這本書就大概明白了什么是云以及怎么做云。
4.《Java消息服務(wù)》 適合對象:中級、高級
介紹:深入淺出地講解了JMS1.1規(guī)范的底層技術(shù)、Java類和接口、編程模型及其不同實(shí)現(xiàn)等Java消息服務(wù)(JMS)和消息傳送機(jī)制關(guān)鍵技術(shù)。講解簡單明了,偏向于如何使用以及設(shè)計(jì)的一些原則。排版相當(dāng)不錯(cuò)。
學(xué)生、職場新人
《Java核心技術(shù)·卷1 基礎(chǔ)知識(原書第10版)》
新手入門這本就夠了,這一卷講的非常基礎(chǔ),又易懂,比《Java編程思想》更容易啃下來。建議人手一本。已經(jīng)到第10版了,覆蓋最新技術(shù),平時(shí)經(jīng)常翻閱。
個(gè)人提升
《Java8 實(shí)戰(zhàn)》
Java8的新特性講得最全最仔細(xì)的。
《Effective Java》
Effective Java是我讀過的最好的編程書籍之一,它包含大量的優(yōu)秀Java編程實(shí)踐,并對泛型和并發(fā)這兩個(gè)充滿陷阱的Java特性給出了充滿洞察力的建議,以至于Java之父James Gosling為這本書作序:“我很希望10年前就擁有這本書??赡苡腥苏J(rèn)為我不需要任何Java方面的書籍,但是我需要這本書?!?/p>
Spring框架
《Spring實(shí)戰(zhàn)(第4版)》
《精通Spring 4.x ――企業(yè)應(yīng)用開發(fā)實(shí)戰(zhàn)》
以上2本博主全部入手了,超級棒的書,博主寫的SpinrgMVC干貨系列就有參考這2本書的內(nèi)容。
《Spring Boot實(shí)戰(zhàn)》
《JavaEE開發(fā)的顛覆者:Spring Boot實(shí)戰(zhàn)》
《SpringBoot揭秘:快速構(gòu)建微服務(wù)體系》
上面3本Spring Boot博主都有看過,系列文章也有一些從書中參考的,受益匪淺。
虛擬機(jī)相關(guān)
《深入理解 Java 虛擬機(jī) 第2版》
非常優(yōu)秀且難得的國產(chǎn)佳作,系統(tǒng)的介紹了Java虛擬機(jī)和相關(guān)工具,并給出了一些調(diào)優(yōu)建議。
并發(fā)編程
《Java并發(fā)編程實(shí)戰(zhàn)》
Java并發(fā)經(jīng)典,人手一本不用多說了,系統(tǒng)全面的介紹了Java的并發(fā),如何設(shè)計(jì)支持并發(fā)的數(shù)據(jù)結(jié)構(gòu),以及如何編寫正確的并發(fā)程序
《實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)》
國人新作,流暢易讀,內(nèi)容也比上面一本來得新。
設(shè)計(jì)模式
《Head First 設(shè)計(jì)模式》
對新人來說,一本Java寫的《Head First 設(shè)計(jì)模式》,知道什么叫設(shè)計(jì)模式就夠了。
redis相關(guān)
《Redis實(shí)戰(zhàn)》
本書深入淺出地介紹了Redis的5種數(shù)據(jù)類型,并通過多個(gè)實(shí)用示例展示了Redis的用法。除此之外,書中還講述了Redis的優(yōu)化方法以及擴(kuò)展方法,是一本對于學(xué)習(xí)和使用 Redis 來說不可多得的參考書籍。
《Redis設(shè)計(jì)與實(shí)現(xiàn)》
Redis 是近些年來特別火爆的 NoSQL 之一??v觀中外各種書籍還沒有一本能對 Redis 內(nèi)部進(jìn)行深入剖析,《Redis 設(shè)計(jì)與實(shí)現(xiàn)》可謂開此先河。
《Redis實(shí)戰(zhàn)》和《Redis設(shè)計(jì)與實(shí)現(xiàn)》都是同一個(gè)作者,只不過實(shí)戰(zhàn)是作者翻譯國外英文原版,后者是作者自己寫的,自己看情況選擇把。
工具類
《Maven實(shí)戰(zhàn)》
個(gè)人感覺寫的挺好的,從基礎(chǔ)到應(yīng)用,很全,適合初學(xué)者,當(dāng)然有一點(diǎn)經(jīng)驗(yàn)的人也挺適合的,讀完這本平時(shí)工作夠用了。
性能優(yōu)化
《Java性能權(quán)威指南》
比起多年前那部調(diào)優(yōu)圣經(jīng),講得更加深入,也更加貼近現(xiàn)在的JDK??梢詮睦锩嫣粜┲R點(diǎn)來,做Java調(diào)優(yōu)的面試題。
單元測試
《有效的單元測試》
不同于那些動(dòng)輒BDD的高深書籍,專注于如何寫“好”的,可維護(hù)的單元測試,拿來給團(tuán)隊(duì)看,能省很多口水。
程序員個(gè)人修養(yǎng)
《重構(gòu):改善既有代碼的設(shè)計(jì)》
《代碼整潔之道》
《程序員的職業(yè)素養(yǎng)》
以上這3本雖是老書,但是都是值得一看的。滿減湊單的時(shí)候可以帶上。
養(yǎng)生
《程序員健康指南》
博主打算買一本這個(gè)了,現(xiàn)在寫文章坐久了感覺腰疼,淚奔。博主還想多活幾年。
真正想提升自己,我感覺最主要的是先把 JVM、并發(fā)、網(wǎng)絡(luò)這三塊知識點(diǎn)學(xué)會、學(xué)通,這三塊是基礎(chǔ),后面所有的框架、中間件等相關(guān)的都是基于這三塊知識點(diǎn)之上的。學(xué)完這三塊知識點(diǎn),可以快速的掌握其它的知識,新框架等。
繼續(xù)給大家分享,進(jìn)階高級或架構(gòu)師必看的書籍。
1. HeadFirst 設(shè)計(jì)模式
如果對設(shè)計(jì)模式不了解,可以入手這本書,或圖解設(shè)計(jì)模式。
我也買了本 《Java 與 模式》 600多頁。看了兩章就不看了,枯燥無味,看完就忘。我只是完整的看完過《HeadFirst設(shè)計(jì)模式》,看完其實(shí)印象也不深,只知道有這些設(shè)計(jì)模式,大概干什么的了解些。我真正理解設(shè)計(jì)模式還都是閱讀源碼的時(shí)候?qū)W習(xí)的。如果想真正的理解設(shè)計(jì)模式,還是多讀一些源碼吧。
2. spring 源碼深度解析
這本書主要分析了 spring 加載配置文件,解析標(biāo)簽,生成Bean。IOC,AOP 源碼講解 ,整合JDBC,SpringMVC 源碼分析等。
這本書看的有些枯燥,必須下載源碼結(jié)合這書上一塊分析,光看書效果不大,沒有閱讀源碼的同學(xué),謹(jǐn)慎入手。
3.重構(gòu) 改善既有代碼的設(shè)計(jì)
大家都推薦這本書,我這也推薦下吧,想讓你的代碼寫的更好,邏輯更清晰,易讀已擴(kuò)展,就入手一本吧。其實(shí)這本書我都沒整體的通讀一遍。
4.Effective Java
這本書沒得說,經(jīng)典讀物,必看。
5.大型網(wǎng)站技術(shù)架構(gòu)
主要從大型網(wǎng)站架構(gòu)的特點(diǎn),架構(gòu)目標(biāo)(高性能,高可用,可伸縮等)基本理論講起??雌饋磔p松愉快,抽時(shí)間準(zhǔn)備再看一遍。強(qiáng)烈建議大家入手一本。
6.深入分析java web技術(shù)內(nèi)幕
web開發(fā)進(jìn)階必看。當(dāng)時(shí)我閱讀tomcat源碼的時(shí)候,就是從這本書的tomcat拿章開始的。
7.啊哈算法
這本書朋友給我推薦的,寫到確實(shí)有意思,把算法寫的簡單易懂。
8.從Paxos到Zookeeper分布式一致性原理與實(shí)踐
看這本書是我對分布式事務(wù) 兩階段提交(2pc)、三階段提交(3pc)、有了更深的認(rèn)識。CAP理論 BASE理論。對分布式一致性有了深刻的認(rèn)識。看到zookeeper的時(shí)候有點(diǎn)蒙,表示看不懂。最近看完《架構(gòu)探險(xiǎn):從零開始寫分布式服務(wù)框架》后對zookeeper有了更深的認(rèn)識。有時(shí)間在重讀下Zookeeper相關(guān)的內(nèi)容。
9.這就是搜索引擎
同事推薦的,看完這本書后對倒排索引有了更深刻的認(rèn)識。自己也可以簡單的實(shí)現(xiàn)一個(gè)很簡單的搜索引擎。對爬蟲相關(guān)的知識也介紹了下。基本都是理論級別的。
10. 大型網(wǎng)站系統(tǒng)與Java中間件實(shí)踐
關(guān)于學(xué)習(xí)Java可以看哪些書問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。