-
1 # 鳳鳴山小林哥
-
2 # 發現T美好
有好多書籍,最流行java後端書籍是關於java ssh,ssm框架的,可以去京東商城看看有很多,選一本你喜歡的!
-
3 # 小車車麼
可以看影片,影片是最快的入門方式,影片的話推薦看黑馬的javaweb全套,書也可以看,看書可以讓你思考,程式碼一定要打
-
4 # 影蹤share
剛開始工作時工作內容就是web開發,分享一下自己的學習經驗。web開發經常會用到的技術包括Http協議、Web框架、資料訪問框架。如果是網際網路公司,可能後端還會使用一些RPC框架。另外在Java開發領域,Spring框架基本上是必不可少的。下面按照這個範圍,推薦一些能幫助題主入門、精進的書籍。
1、Http協議。
《圖解HTTP》,這本書覆蓋了常用Http協議知識,並且有非常多的配圖,有助於理解。
《HTTP權威指南》,與《圖解HTTP》相比內容更全,適合當字典用。
2、Web框架。
Java領域目前最通用的Web框架就是SpringMVC了,SpringMVC的資料網上已經很多了,入門可以看看w3cschool的文件,
https://www.w3cschool.cn/spring_mvc_documentation_linesh_translation/
。英文過關建議直接看spring的官方文件,內容非常詳細。3、資料訪問框架。
推薦看Mybatis,有中文文件:http://www.mybatis.org/mybatis-3/zh/index.html。
4、Spring框架/SpringBoot
英文過關還是建議直接看spring官方的文件,如果一定要推薦一本書,建議看下《JavaEE開發的顛覆者:Spring Boot實戰》。
5、RPC框架。
推薦先學習Dubbo,國內公司使用度高,有中文文件:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html。
-
5 # 黃小斜
以上內容是計算機專業通用的書籍,但由於我是一名Java程式設計師,所以我也看了很多Java後端方向的書籍,下面我把這些書也推薦給大家,當然,大部分書籍適合的是Java後端這個方向。Java基礎1 Java程式設計思想這本書也是被譽為Java神書的存在了,但是對新手不友好,適合有些基礎再看,當然要選擇性地看。我當時大概只看了1/32 Java核心技術卷一這本書還是比較適合入門的,當然,這種厚皮書要看完還是很有難度的,不過比起上面那本要簡單一些Java進階1 深入理解JVM虛擬機器這本書是Java開發者必須看的書,很多jvm的文章都是提取這本書的內容。JVM是Java虛擬機器,賦予了Java程式生命,所以好好看看把,我自己就已經看了三遍了。2 Java併發程式設計實戰這本書是Java 併發包作者寫的書,所以非常權威,但是比較晦澀難懂,我看的雲裡霧裡的,大家可以按需選擇。3 Java併發程式設計藝術這本書是國內作者寫的Java併發書籍,比上面那一本更簡單易懂,適合作為併發程式設計的入門書籍,當然,學習併發原理之前,還是先把Java的多執行緒搞懂吧。4 Effective Java這本書和Java程式設計思想一樣被稱為神書,主要講的是Java的一些最佳化技巧和規範,沒有一定開發經驗的人看這本書會覺得索然無味,不知所云,所以,先擱著吧。5 Java效能調優指南說到JVM調優,可能會有很多的面試題浮現在你的腦海裡,這本書比較權威地講解了Java的效能調優方法,不過我還沒怎麼看,有空好好看看。6 Netty權威指南Netty是基於NIO開發的網路程式設計框架,使用Java程式碼程式設計,其實這本書也可以放在網路或者Java Web部分。不過NIO屬於JDK自帶的一部分,是必須要掌握的,而對於Netty,大家如果學有餘力的話也可以看看。JavaWeb0 深入JavaWeb技術內幕這本書是Java Web的集大成之作,涵蓋了大部分Java Web開發的知識點,不過一本書顯然無法把所有細節都講完,但是作為Java Web的入門或者進階書籍來看的話還是很不錯的。1 How Tomcat WorksJava Web很重要的一部分內容就是Tomcat,作為應用伺服器,Tomcat使用Java開發,其原始碼和架構設計都是經典之作。這是一本講解Tomcat基本原理的書籍,很好地透過剖析原始碼來講解Tomcat的內部結構和執行機制,但是需要一定的基礎才能夠看懂,我還沒看這本書,日後再拜讀。2 Tomcat架構解析和上面這本書類似,主要講解Tomcat原理和架構,,要看懂這本書的話,前提是你要對Java基礎,NIO以及設計模式有所瞭解。這本書我也還沒看。3 Spring實戰這本書適合作為Spring的入門書籍,把Spring的概念,使用方式等內容都講的比較清楚。並且也介紹了Spring MVC的部分內容,Spring框架還是更注重實踐的,所以跟著書上的內容去做吧。4 Spring原始碼深度解析學會Spring基礎後,可以花點時間看看這本講原始碼的書了,這本書對於新手來說不太友好,主要也是因為Spring的程式碼結構比較複雜,大家也可以看一些部落格來完成對原始碼的學習。5 Spring MVC學習指南本書是一本Spring MVC的教程,內容細緻、講解清晰,非常適合Web開發者和想要使用Spring MVC開發基於Java的Web應用的讀者閱讀。但是由於出的比較早,所以不太適合現在版本。6 Maven實戰Maven是Java Web開發中不可缺少的一部分,如果想要全面瞭解其實現原理的話,可以看看這本書。資料庫0 資料庫原理資料庫原理應該是教材吧,這本書作為資料庫入門來說還是可以的,畢竟不是專門做DB的,看大厚書用處不大,這本書把資料庫的基本概念都講完了。1 sql必知必會這本書主要是講解sql語句怎麼寫,畢竟資料庫最重要的一點就是要熟練地使用sql語句,當然這本書也可以當做工具書來使用。2 深入淺出MySQL這本書適合作為MySQL的學習書籍,當你有了一定的MySQL使用經驗後,可以看看它,該書從資料庫的基礎、開發、最佳化、管理維護和架構5個方面對MySQL進行了詳細的介紹,講的不算特別深,但是足夠我們使用了。這本書我也只看了一部分。3 MySQL技術內幕:innodb儲存引擎看完上面那本書以後,對MySQL算是比較熟悉了,不過對於面試中常考的innodb引擎,還是推薦一下這本書把,專門講解了innodb儲存引擎的相關內容。我還沒有細看,但是內容足夠你學好innodb了。4 高效能Mysql這本書可以說是很厚了,更適合DBA拜讀,講的太詳細了,打擾了。5 Redis實戰和MySQL一樣,學習Redis的第一步最好也是先實戰一下,透過這本書就可以較好地掌握Redis的使用方法,以及相關資料結構了。6 Redis設計與實現該書全面而完整地講解了 Redis 的內部執行機制,對 Redis 的大多數單機功能以及所有多機功能的實現原理進行了介紹。這本書把Redis的基本原理講的一清二楚,包括資料結構,持久化,叢集等內容,有空應該看看。
-
6 # 一個存在感小透明
從加入BAT起,就一直從事後端開發,從PHP到JAVA,也經歷過自學成才的過程。
接下來我就根據我的經驗來為大家分享我讀過的,java web後端開發的好書。
《thinking in java》
中文版叫《Java程式設計思想》,是Java學習領域的聖經,也是入門書。基本上,Java成手都會推薦新人來看這本,裡面詳盡介紹了Java的基本概念,對於打牢Java基礎,後面不論是做web開發,還是app開發,都有非常重要的作用。不過這本書過於厚重,裡面有些Java的使用方式已經過時,因此只建議讀懂這本書的前半部分,夯實基礎即可。
《head first java》
這本書可以與上面的那本輔助著看,相對來說,它讀起來更加輕快,裡面很多結合實際生活的例子也很幽默,算是深入淺出。或者可以考慮先讀這本,把基礎打個七分牢固,然後再去讀《thinking in java》來補充最後的三分。
《head first servlet》
java web開發少不了要知道servlet,就算現在有很多成熟的框架,比如SSH,SSM,SPRINGBOOT,其中已經將servlet的部分封裝了起來,但是發展到後期想往高階Java工程師方向前進的話,還是需要去了解很多底層的原理。
《圖解HTTP》
java web開發自然少不了web相關的。作為目前最廣泛使用的http協議,在開發過程中自然也要掌握相關的知識,才能寫出優雅美麗的介面。
《Java EE網際網路輕量級框架整合開發》
目前所有開發Java web的專案都會選擇使用框架,從而減輕程式設計師的很多負擔,目前常用的框架SSM已經逐漸把SSH淘汰,因此,非常建議瞭解這本介紹SSM框架的書,能夠大大提高工作效率。
《深入淺出Spring Boot 2.x》
最後是這本spring boot,因為spring boot目前勢頭更加強勁,由於它能夠僅僅依賴註解就完成配置,而不需要很麻煩的xml檔案,我們公司很多專案已經淘汰了SSM,用上了spring boot。
-
7 # 全網同名IT老哥
下載地址:
https://mp.weixin.qq.com/s/LTEAOtmUsqDcjWZ--me14A
-
8 # Java識堂Java語言
《Java語言程式設計-基礎篇(原書第8版)》《Java語言程式設計-進階篇(原書第8版)》入門看的書籍《Java程式設計思想》《Effective Java中文版》《Java核心技術卷》Java進階《Java多執行緒程式設計核心技術》《JAVA併發程式設計 核心方法與框架》 高洪巖的這2本書在豆瓣上評價不是很高,但是LZ覺得很適合入門,並不是內容有多高深,而是你跟著敲一遍確實能學到很多基礎《Java併發程式設計的藝術》《Java併發程式設計實戰》業內公認的好書,寫的也確實很好《深入理解Java虛擬機器:JVM高階特性與最佳實踐》JVM面試問的還是挺多的,原諒我並不是很會
Java框架《Spring實戰》《Spring入門經典》《深入淺出Mybatis技術原理與實戰》比較好的入門書籍,Mybatis的官方網站寫的也挺好的,可以去看看《JavaEE開發的顛覆者 Spring Boot實戰》《Spring Boot實戰》《SpringBoot揭秘 快速構建微服務體系》Spring Boot系列相關書籍《Spring Cloud 微服務實戰》《Spring MVC學習指南》《精通Spring MVC4》《精通Spring4.x企業應用開發實戰》《Spring揭秘》《MyBatis技術內幕》《看透SpringMvc原始碼分析與實踐》《SPRING技術內幕:深入解析SPRING架構與設計原理》《Sping揭秘》和《SpringBoot揭秘 快速構建微服務體系》都是王福強老師寫的,寫的很贊,尤其《Spring揭秘》,現在出版社已經沒有再賣了,不過可以按需出版,LZ花了150買了,雖然是基於Spring以前的版本寫的,但還是收穫滿滿,MyBatis原始碼的書較少,就買了一本《MyBatis技術內幕》配合有中文註釋的Mybatis原始碼看
Java Web《Head First Servlet JSP 》《JSP&Servlet學習筆記》《深入分析Java Web技術內幕 》現在大部分公司都已經前後端分離了,所以JSP不太值得深入學習了,當初之所有看這2本書,是因為面試官問使用者點選頁面返回請求中間經歷了什麼,結果直接從Sping MVC講起,面試官問我前面的過程呢?所以回來就看了這2本書惡補了一下Servlet的知識《從Paxos到Zookeeper》現在分散式專案大部分都會用到Zookeeper《Netty實戰》面試被問到過,公司的專案也有用Netty寫的,所以就看了一波Thrift,Kafka,RabbitMQ,Elasticsearch之類的用的也多,奈何要學的東西太多了,還沒有看相關的書,Thrift國內沒有相關的書,Elasticsearch貌似官方文件寫的挺不錯的
Linux《鳥哥的Linux私房菜》《Git Community Book 中文版》學git的時候看的書《Linux與Unix shell程式設計指南》這本書還是值得好好看看,因為叢集專案手動部署或者更改配置檔案太麻煩了,必須得會一點shell指令碼,不然每次部署都敲命令,能敲到瘋《UNIX&LINUX大學教程》
資料庫《MongoDB權威指南》《Redis實戰》平時用的那點nosql知識全是從這2本書上學的《MySQL必知必會》《SQL必知必會》《SQL查詢的藝術》《SQL Cookbook》比較基礎的書籍《高效能mysql第三版》《MySQL技術內幕 InnoDB儲存引擎 》都買了實體書,不過還沒有看完
前端
因為前端的知識僅限於我自己瞎搞的這些專案,工作之後就沒寫過前端,所以推薦的不是很多,都是比較基礎的書《HTML5與CSS3權威指南》《JavaScript高階程式設計(第3版)》《鋒利的jQuery》《[JavaScript權威指南》《CSS權威指南》《Effective JavaScript》《編寫可維護的JavaScript》
演算法因為做過一年ACM,其實學習演算法最好的方法就是刷題,但是對於不做ACM的去刷OJ有點不現實,刷刷LeetCode還是可以的《資料結構(C語言版)》嚴蔚敏,國內的大學教材大部分用的都是這個,當初為了學資料結構,LZ買了一本考研的參考書,一邊學一邊做題,好像是天勤系列的參考書《演算法設計與分析 - 呂國英》入門書籍,基本演算法都涉及到了
其他《劍指offer 名企面試官精講典型程式設計題》這本書真心很贊《圖解HTTP》《圖解TCP/IP》《圖解網路硬體》因為並沒有科班教育,所以計算機網路,計算機組成原理看的比較少,僅有的一點網路知識就是從這學的,漫畫較多,學起來還是挺輕鬆的
在此之前學過C,html5+css3+js,幾種資料庫,都只學個大概。現在在學Java,剛看完Java程式設計思想,規劃路線是Web後端!對於Web後端有沒什麼好的書籍學習?
回覆列表
要是深入學習的話,看看下面幾本吧:
The Java Ee Architect"s Handbook:
How to Be a Successful Application Architect for Java Ee Applications;
Java EE 7 Recipes: A Problem-Solution Approach;
Java Concurrency in Practice;
Java Performance