來(lái)源:北大青鳥(niǎo)總部 2019年08月06日 10:34
最近,總有人留言問(wèn):“有哪些關(guān)于Java Web后端的書(shū)籍?可以推薦一下嗎?”,由于我不是經(jīng)??催@方面的書(shū)籍,所以整理了一下在百度和阿里工作兩位大神經(jīng)??吹牡?/span>java書(shū)籍,希望能夠幫助到大家!
百度java工程師看的書(shū)籍:
從加入BAT起,就一直從事后端開(kāi)發(fā),從PHP到JAVA,也經(jīng)歷過(guò)自學(xué)成才的過(guò)程。接下來(lái)我就根據(jù)我的經(jīng)驗(yàn)來(lái)為大家分享我讀過(guò)的,java web后端開(kāi)發(fā)的好書(shū)。
1.《thinking in java》
中文版叫《Java編程思想》,是Java學(xué)習(xí)領(lǐng)域的圣經(jīng),也是入門(mén)書(shū)?;旧?,Java成手都會(huì)推薦新人來(lái)看這本,里面詳盡介紹了Java的基本概念,對(duì)于打牢Java基礎(chǔ),后面不論是做web開(kāi)發(fā),還是app開(kāi)發(fā),都有非常重要的作用。不過(guò)這本書(shū)過(guò)于厚重,里面有些Java的使用方式已經(jīng)過(guò)時(shí),因此只建議讀懂這本書(shū)的前半部分,夯實(shí)基礎(chǔ)即可。
2.《head first java》
這本書(shū)可以與上面的那本輔助著看,相對(duì)來(lái)說(shuō),它讀起來(lái)更加輕快,里面很多結(jié)合實(shí)際生活的例子也很幽默,算是深入淺出。或者可以考慮先讀這本,把基礎(chǔ)打個(gè)七分牢固,然后再去讀《thinking in java》來(lái)補(bǔ)充最后的三分。
3.《head first servlet》
java web開(kāi)發(fā)少不了要知道servlet,就算現(xiàn)在有很多成熟的框架,比如SSH,SSM,SPRINGBOOT,其中已經(jīng)將servlet的部分封裝了起來(lái),但是發(fā)展到后期想往高級(jí)Java工程師方向前進(jìn)的話,還是需要去了解很多底層的原理。
4.《圖解HTTP》
java web開(kāi)發(fā)自然少不了web相關(guān)的。作為目前最廣泛使用的http協(xié)議,在開(kāi)發(fā)過(guò)程中自然也要掌握相關(guān)的知識(shí),才能寫(xiě)出優(yōu)雅美麗的接口。
5.《Java EE互聯(lián)網(wǎng)輕量級(jí)框架整合開(kāi)發(fā)》
目前所有開(kāi)發(fā)Java web的項(xiàng)目都會(huì)選擇使用框架,從而減輕程序員的很多負(fù)擔(dān),目前常用的框架SSM已經(jīng)逐漸把SSH淘汰,因此,非常建議了解這本介紹SSM框架的書(shū),能夠大大提高工作效率。
阿里java工程師看的書(shū)籍:
他說(shuō)由于我是一名Java程序員,所以我也看了很多Java后端方向的書(shū)籍,下面我把一些Java進(jìn)階書(shū)籍推薦給大家,當(dāng)然,大部分書(shū)籍適合的是Java后端這個(gè)方向。
1 深入理解JVM虛擬機(jī)
這本書(shū)是Java開(kāi)發(fā)者必須看的書(shū),很多jvm的文章都是提取這本書(shū)的內(nèi)容。JVM是Java虛擬機(jī),賦予了Java程序生命,所以好好看看把,我自己就已經(jīng)看了三遍了。
2 Java并發(fā)編程實(shí)戰(zhàn)
這本書(shū)是Java 并發(fā)包作者寫(xiě)的書(shū),所以非常權(quán)威,但是比較晦澀難懂,我看的云里霧里的,大家可以按需選擇。
3 Java并發(fā)編程藝術(shù)
這本書(shū)是國(guó)內(nèi)作者寫(xiě)的Java并發(fā)書(shū)籍,比上面那一本更簡(jiǎn)單易懂,適合作為并發(fā)編程的入門(mén)書(shū)籍,當(dāng)然,學(xué)習(xí)并發(fā)原理之前,還是先把Java的多線程搞懂吧。
4 Effective Java
這本書(shū)和Java編程思想一樣被稱為神書(shū),主要講的是Java的一些優(yōu)化技巧和規(guī)范,沒(méi)有一定開(kāi)發(fā)經(jīng)驗(yàn)的人看這本書(shū)會(huì)覺(jué)得索然無(wú)味,不知所云,所以,先擱著吧。
5 Java性能調(diào)優(yōu)指南
說(shuō)到JVM調(diào)優(yōu),可能會(huì)有很多的面試題浮現(xiàn)在你的腦海里,這本書(shū)比較權(quán)威地講解了Java的性能調(diào)優(yōu)方法,不過(guò)我還沒(méi)怎么看,有空好好看看。
6 Netty權(quán)威指南
Netty是基于NIO開(kāi)發(fā)的網(wǎng)絡(luò)編程框架,使用Java代碼編程,其實(shí)這本書(shū)也可以放在網(wǎng)絡(luò)或者Java Web部分。不過(guò)NIO屬于JDK自帶的一部分,是必須要掌握的,而對(duì)于Netty,大家如果學(xué)有余力的話也可以看看。
以上,就是小編為大家整理百度和阿里java工程師推薦JavaWeb后端的書(shū)籍,希望能夠幫助到大家!如有侵權(quán),請(qǐng)聯(lián)系小編進(jìn)行刪除!