有哪些关于Java Web后端的书籍?

要是深入学习的话,看看下面几本吧:

TheJavaEeArchitectsHandbook:

HowtoBeaSuccessfulApplicationArchitectforJavaEeApplications;

JavaEE7Recipes:AProbl-SolutionApproach;

JavaConcurrencyinPractice;

JavaPerformance


有好多书籍,最流行java后端书籍是关于javassh,ssm框架的,可以去京东商城看看有很多,选一本你喜欢的!


推荐阿里的深入分析JAVAweb,先看看能看懂不,重在理解


有好多书籍,最流行java后端书籍是关于javassh,ssm框架的,可以去京东商城看看有很多,选一本你喜欢的!


刚开始工作时工作内容就是web开发,分享一下自己的学习经验。web开发经常会用到的技术包括Http协议、Web框架、数据访问框架。如果是互联网公司,可能后端还会使用一些RPC框架。另外在Java开发领域,Spring框架基本上是必不可少的。下面按照这个范围,推荐一些能帮助题主入门、精进的书籍。

1、Http协议。

《图解HTTP》,这本书覆盖了常用Http协议知识,并且有非常多的配图,有助于理解。

《HTTP权威指南》,与《图解HTTP》相比内容更全,适合当字典用。

2、Web框架。

Java领域目前最通用的Web框架就是SpringMVC了,SpringMVC的资料网上已经很多了,入门可以看看w3cschool的文档,

spring_mvc_documentation_linesh_translation/

。英文过关建议直接看spring的官方文档,内容非常详细。

3、数据访问框架。

推荐看Mybatis,有中文文档:docs/user/quick-start.html。

掌握以上这些,就可以胜任大部分web开发的工作了。希望能帮上题主。


《javaEE项目案例》这本书不错


要是深入学习的话,看看下面几本吧:

TheJavaEeArchitectsHandbook:

HowtoBeaSuccessfulApplicationArchitectforJavaEeApplications;

JavaEE7Recipes:AProbl-SolutionApproach;

JavaConcurrencyinPractice;

JavaPerformance


可以看视频,视频是最快的入门方式,视频的话推荐看黑马的javaweb全套,书也可以看,看书可以让你思考,代码一定要打


以上内容是计算机专业通用的书籍,但由于我是一名Java程序员,所以我也看了很多Java后端方向的书籍,下面我把这些书也推荐给大家,当然,大部分书籍适合的是Java后端这个方向。

Java基础

1Java编程思想

这本书也是被誉为Java神书的存在了,但是对新手不友好,适合有些基础再看,当然要选择性地看。我当时大概只看了1/3

2Java核心技术卷一

这本书还是比较适合入门的,当然,这种厚皮书要看完还是很有难度的,不过比起上面那本要简单一些

Java进阶

1深入理解JVM虚拟机

这本书是Java开发者必须看的书,很多jvm的文章都是提取这本书的内容。JVM是Java虚拟机,赋予了Java程序生命,所以好好看看把,我自己就已经看了三遍了。

2Java并发编程实战

这本书是Java并发包作者写的书,所以非常权威,但是比较晦涩难懂,我看的云里雾里的,大家可以按需选择。

3Java并发编程艺术

这本书是国内作者写的Java并发书籍,比上面那一本更简单易懂,适合作为并发编程的入门书籍,当然,学习并发原理之前,还是先把Java的多线程搞懂吧。

4EffectiveJava

这本书和Java编程思想一样被称为神书,主要讲的是Java的一些优化技巧和规范,没有一定开发经验的人看这本书会觉得索然无味,不知所云,所以,先搁着吧。

5Java性能调优指南

说到JVM调优,可能会有很多的面试题浮现在你的脑海里,这本书比较权威地讲解了Java的性能调优方法,不过我还没怎么看,有空好好看看。

6Netty权威指南

Netty是基于NIO开发的网络编程框架,使用Java代码编程,其实这本书也可以放在网络或者JavaWeb部分。不过NIO属于JDK自带的一部分,是必须要掌握的,而对于Netty,大家如果学有余力的话也可以看看。

JavaWeb

0深入JavaWeb技术内幕

这本书是JavaWeb的集大成之作,涵盖了大部分JavaWeb开发的知识点,不过一本书显然无法把所有细节都讲完,但是作为JavaWeb的入门或者进阶书籍来看的话还是很不错的。

1HowTomcatWorks

JavaWeb很重要的一部分内容就是Tomcat,作为应用服务器,Tomcat使用Java开发,其源代码和架构设计都是经典之作。

这是一本讲解Tomcat基本原理的书籍,很好地通过剖析源码来讲解Tomcat的内部结构和运行机制,但是需要一定的基础才能够看懂,我还没看这本书,日后再拜读。

2Tomcat架构解析

和上面这本书类似,主要讲解Tomcat原理和架构,,要看懂这本书的话,前提是你要对Java基础,NIO以及设计模式有所了解。这本书我也还没看。

3Spring实战

这本书适合作为Spring的入门书籍,把Spring的概念,使用方式等内容都讲的比较清楚。并且也介绍了SpringMVC的部分内容,Spring框架还是更注重实践的,所以跟着书上的内容去做吧。

4Spring源码深度解析

学会Spring基础后,可以花点时间看看这本讲源码的书了,这本书对于新手来说不太友好,主要也是因为Spring的代码结构比较复杂,大家也可以看一些博客来完成对源码的学习。

5SpringMVC学习指南

本书是一本SpringMVC的教程,内容细致、讲解清晰,非常适合Web开发者和想要使用SpringMVC开发基于Java的Web应用的读者阅读。但是由于出的比较早,所以不太适合现在版本。

6Maven实战

Maven是JavaWeb开发中不可缺少的一部分,如果想要全面了解其实现原理的话,可以看看这本书。

数据库

0数据库原理

数据库原理应该是教材吧,这本书作为数据库入门来说还是可以的,毕竟不是专门做DB的,看大厚书用处不大,这本书把数据库的基本概念都讲完了。

1sql必知必会

这本书主要是讲解sql语句怎么写,毕竟数据库最重要的一点就是要熟练地使用sql语句,当然这本书也可以当做工具书来使用。

2深入浅出MySQL

这本书适合作为MySQL的学习书籍,当你有了一定的MySQL使用经验后,可以看看它,该书从数据库的基础、开发、优化、管理维护和架构5个方面对MySQL进行了详细的介绍,讲的不算特别深,但是足够我们使用了。这本书我也只看了一部分。

3MySQL技术内幕:innodb存储引擎

看完上面那本书以后,对MySQL算是比较熟悉了,不过对于面试中常考的innodb引擎,还是推荐一下这本书把,专门讲解了innodb存储引擎的相关内容。我还没有细看,但是内容足够你学好innodb了。

4高性能Mysql

这本书可以说是很厚了,更适合DBA拜读,讲的太详细了,打扰了。

5Redis实战

和MySQL一样,学习Redis的第一步最好也是先实战一下,通过这本书就可以较好地掌握Redis的使用方法,以及相关数据结构了。

6Redis设计与实现

该书全面而完整地讲解了Redis的内部运行机制,对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍。这本书把Redis的基本原理讲的一清二楚,包括数据结构,持久化,集群等内容,有空应该看看。


java编程思想


Java语言

《Java语言程序设计-基础篇(原书第8版)》《Java语言程序设计-进阶篇(原书第8版)》入门看的书籍《Java编程思想》《EffectiveJava中文版》《Java核心技术卷》Java进阶《Java多线程编程核心技术》《JAVA并发编程核心方法与框架》高洪岩的这2本书在豆瓣上评价不是很高,但是LZ觉得很适合入门,并不是内容有多高深,而是你跟着敲一遍确实能学到很多基础《Java并发编程的艺术》《Java并发编程实战》业内公认的好书,写的也确实很好《深入理解Java虚拟机:JVM高级特性与最佳实践》JVM面试问的还是挺多的,原谅我并不是很会

Java框架

《Spring实战》《Spring入门经典》《深入浅出Mybatis技术原理与实战》比较好的入门书籍,Mybatis的官方网站写的也挺好的,可以去看看《JavaEE开发的颠覆者SpringBoot实战》《SpringBoot实战》《SpringBoot揭秘快速构建微服务体系》SpringBoot系列相关书籍《SpringCloud微服务实战》《SpringMVC学习指南》《精通SpringMVC4》《精通Spring4.x企业应用开发实战》《Spring揭秘》《MyBatis技术内幕》《看透SpringMvc源代码分析与实践》《SPRING技术内幕:深入解析SPRING架构与设计原理》《Sping揭秘》和《SpringBoot揭秘快速构建微服务体系》都是王福强老师写的,写的很赞,尤其《Spring揭秘》,现在出版社已经没有再卖了,不过可以按需出版,LZ花了150买了,虽然是基于Spring以前的版本写的,但还是收获满满,MyBatis源码的书较少,就买了一本《MyBatis技术内幕》配合有中文注释的Mybatis源码看

JavaWeb

《HeadFirstServletJSP》《JSP&Servlet学习笔记》《深入分析JavaWeb技术内幕》现在大部分公司都已经前后端分离了,所以JSP不太值得深入学习了,当初之所有看这2本书,是因为面试官问用户点击页面返回请求中间经历了什么,结果直接从SpingMVC讲起,面试官问我前面的过程呢?所以回来就看了这2本书恶补了一下Servlet的知识《从Paxos到Zookeeper》现在分布式项目大部分都会用到Zookeeper《Netty实战》面试被问到过,公司的项目也有用Netty写的,所以就看了一波Thrift,Kafka,RabbitMQ,Elasticsearch之类的用的也多,奈何要学的东西太多了,还没有看相关的书,Thrift国内没有相关的书,Elasticsearch貌似官方文档写的挺不错的

Linux

《鸟哥的Linux私房菜》《GitCommunityBook中文版》学git的时候看的书《Linux与Unixshell编程指南》这本书还是值得好好看看,因为集群项目手动部署或者更改配置文件太麻烦了,必须得会一点shell脚本,不然每次部署都敲命令,能敲到疯《UNIX&LINUX大学教程》

数据库

《MongoDB权威指南》《Redis实战》平时用的那点nosql知识全是从这2本书上学的《MySQL必知必会》《SQL必知必会》《SQL查询的艺术》《SQLCookbook》比较基础的书籍《高性能mysql第三版》《MySQL技术内幕InnoDB存储引擎》都买了实体书,不过还没有看完

前端

因为前端的知识仅限于我自己瞎搞的这些项目,工作之后就没写过前端,所以推荐的不是很多,都是比较基础的书《HTML5与CSS3权威指南》《JavaScript高级程序设计(第3版)》《锋利的jQuery》《[JavaScript权威指南》《CSS权威指南》《EffectiveJavaScript》《编写可维护的JavaScript》

算法

因为做过一年ACM,其实学习算法最好的方法就是刷题,但是对于不做ACM的去刷OJ有点不现实,刷刷LeetCode还是可以的《数据结构(C语言版)》严蔚敏,国内的大学教材大部分用的都是这个,当初为了学数据结构,LZ买了一本考研的参考书,一边学一边做题,好像是天勤系列的参考书《算法设计与分析-吕国英》入门书籍,基本算法都涉及到了

其他

《剑指offer名企面试官精讲典型编程题》这本书真心很赞《图解HTTP》《图解TCP/IP》《图解网络硬件》因为并没有科班教育,所以计算机网络,计算机组成原理看的比较少,仅有的一点网络知识就是从这学的,漫画较多,学起来还是挺轻松的


从加入BAT起,就一直从事后端开发,从PHP到JAVA,也经历过自学成才的过程。

接下来我就根据我的经验来为大家分享我读过的,javaweb后端开发的好书。

《thinkinginjava》

中文版叫《Java编程思想》,是Java学习领域的圣经,也是入门书。基本上,Java成手都会推荐新人来看这本,里面详尽介绍了Java的基本概念,对于打牢Java基础,后面不论是做web开发,还是app开发,都有非常重要的作用。不过这本书过于厚重,里面有些Java的使用方式已经过时,因此只建议读懂这本书的前半部分,夯实基础即可。

《headfirstjava》

这本书可以与上面的那本辅助着看,相对来说,它读起来更加轻快,里面很多结合实际生活的例子也很幽默,算是深入浅出。或者可以考虑先读这本,把基础打个七分牢固,然后再去读《thinkinginjava》来补充最后的三分。

《headfirstservlet》

javaweb开发少不了要知道servlet,就算现在有很多成熟的框架,比如SSH,SSM,SPRINOOT,其中已经将servlet的部分封装了起来,但是发展到后期想往高级Java工程师方向前进的话,还是需要去了解很多底层的原理。

《图解HTTP》

javaweb开发自然少不了web相关的。作为目前最广泛使用的http协议,在开发过程中自然也要掌握相关的知识,才能写出优雅美丽的接口。

《JavaEE互联网轻量级框架整合开发》

目前所有开发Javaweb的项目都会选择使用框架,从而减轻程序员的很多负担,目前常用的框架SSM已经逐渐把SSH淘汰,因此,非常建议了解这本介绍SSM框架的书,能够大大提高工作效率。

《深入浅出SpringBoot2.x》

最后是这本springboot,因为springboot目前势头更加强劲,由于它能够仅仅依赖注解就完成配置,而不需要很麻烦的xml文件,我们公司很多项目已经淘汰了SSM,用上了springboot。

以上是我的浅见,欢迎各位在下方评论区给我交流点赞。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。


原始地址:/tuijian/38703.html