专栏名称: 亿级流量网站架构
开涛技术点滴
目录
相关文章推荐
OSC开源社区  ·  LeaferJS发布全新动画、状态、过渡、游戏功能 ·  3 天前  
程序员的那些事  ·  期待已久!全新微信终于来了,界面无比清爽 ·  5 天前  
程序员的那些事  ·  刷新三观,深圳某公司重新定义八小时工作制 ·  1 周前  
程序员的那些事  ·  趣图:机器人也挺不容易的 ·  1 周前  
51好读  ›  专栏  ›  亿级流量网站架构

JavaEE好书推荐 | Java编程之路必读系列

亿级流量网站架构  · 公众号  · 程序员  · 2017-04-05 20:04

正文

上接:

Java好书推荐 | Java编程之路必读系列

应用架构好书推荐 | 架构师之路必读系列


对于JavaEE学习,个人建议:

1、读读规范(了解规范解决什么问题,一个规范可能有多种实现,如Servlet规范,Jetty有实现,Tomcat有实现);

2、JavaEE框架学习(了解如何使用);

3、JavaEE框架源码学习(深入了解所以然)。


对于JavaEE框架学习,找几本书读一读(网上看看评价就知道如何了),看看官方文档就能上手了,此处就不推荐书籍了。如果想深入,可以看看接下来我推荐的一些书籍。


JavaEE规范

《Java EE 7专业指南·卷1(原书第5版)》本书分为六部分,共31章:第一部分(第1—2章)介绍JavaEE企业应用开发的相关概念和技术,以及安装、构建和支持本书示例需要了解的所有知识;第二部分(第3—5章)介绍平台基础知识,包括资源和JNDl命名、数据源对象和连接池、以管理方式创建资源、资源注入和依赖注入、打包等:第三部分(第6—20章)介绍Web层技术,涉及JSF技术、Facelets、表达式语言、使用各种不同类型的组件和核心标记创建Web页面、通过转换器、监听器和验证器为组件增加更多功能、托管bean、结合使用Ajax乖ElJSF技术、JSF技术中复合组件的高级特性、创建定制Ul组件和其他定制对象、配置JSF应用、WebSocketJavaAPl、JSON处理JavaAPl、Web应用国际化和本地化等,第四部分(第21—22章)研究bean验证JavaAPl,第五部分(第23—26章)研究JavaEE的上下文和依赖注入(CDI),并提供构建和运行使用CDl的示例:第六部分(第27—31蕈)讨论Web服务,包括用JAX—WS构建WebljF.务、用JAX—RS构建RESTfuIWeb服务、用JAX—RS客户端APl访问REST资源等。


《Java EE 7专业指南·卷2(原书第5版)》分为七部分,共30章。第一部分(第1~2章)介绍Java EE企业应用开发的相关概念和技术,以及安装、构建和支持本书示例需要了解的所有知识;第二部分(第3~7章)研究企业JavaBeans组件,从EJB入门开始,介绍如何开发、部署和运行Java EE应用示例,如何使用嵌入式企业bean容器在Java SE环境中而不是Java EE服务器中运行,如何在会话bean中实现异步业务方法,以及如何从企业bean客户端调用这些方法;第三部分(第8~15章)讲解Java持久化API,包括Java持久化API简介、如何使用Java 持久化示例、Java持久化查询语言、使用Criteria API创建查询、创建和使用基于字符串的Criteria查询、使用锁定控制对实体数据的并发访问、用实体图创建获取计划、对Java持久化API应用使用二级缓存等内容;第四部分(第16~17章)介绍消息传送,包括Java消息服务概念和示例;第五部分(第18~21章)讲解安全概念和示例,从介绍一些基本的安全概念和安全机制开始,解释如何为Web组件和Java EE组件增加安全性,之后介绍一些Java EE安全的高级主题;第六部分(第22~27章)研究Java EE平台的多种支持技术,包括事务、资源适配器和契约、使用Java EE拦截器、批处理和Java EE的并发工具;第七部分(第28~30章)提供一些使用多种Java EE技术的案例研究,包括Duke书店案例、Duke辅导案例和Duke综合案例研究示例。


强烈建议读者多去看看规范,了解规范,规范是跨实现的,从源头学习更能掌握精华!


比如学习Servlet,应该看Servlet规范,比如笔者之前就翻译过《Servlet3.1规范》,通过学习规范,笔者在做Servlet相关开发游刃有余。还有如JSP规范、EL表达式规范等。



Spring


《Spring实战》已经第四版了,经久不衰。


第4版针对Spring 4进行了全面更新。全书分为四部分。第1部分介绍Spring框架的核心知识。第二部分在此基础上介绍了如何使用Spring构建Web应用程序。第三部分告别前端,介绍了如何在应用程序的后端使用Spring。第四部分描述了如何使用Spring与其他的应用和服务进行集成。  


笔者评价这本书:不仅仅是Spring。


Spring 4.0是Spring在积蓄4年后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域**开源平台的翘楚地位。Spring 4.0引入了众多Java开发者翘首以盼的基于Groovy Bean的配置、HTML 5/WebSocket支持等新功能,全面支持Java 8.0,最低要求是Java 6.0。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是Java Web应用开发的难度,同时有效提升应用开发的优雅性。本书是在《精通Spring 3.x――企业应用开发详解》的基础上,历时一年的重大调整改版而成的,延续了上一版本“追求深度,注重原理,不停留在技术表面”的写作风格,力求使读者在熟练使用Spring的各项功能的同时透彻理解Spring的内部实现,真正做到知其然并知其所以然。此外,本书重点突出了“实战性”的主题,力求使全书内容体现“从实际项目中来,到实际项目中去”的写作原则。


对于Spring和SpringMVC入门也可以看看我的《跟我学Spring》和《跟我学SpringMVC》。


理解AOP可以看看《AspectJ In Action》,理解依赖注入可以看看《Manning | Dependency Injection》。


学习Spring源码可以看看《Spring技术内幕》、《Spring揭秘》,不过都比较老了,已经没有纸质版了,可以考虑看看电子版。


像JPA、Hibernate、MyBatis、Ibatis、Spring Boot、Spring Cloud等,可以看看网上系统化的教程+官方文档,书籍版本落后实际开发版本实在是太大了。


JavaEE架构

JavaEE设计模式相关:

《J2EE核心模式》

《J2EE反模式》

Pro Java EE Spring Patterns》

Professional Java EE Design Patterns》

《Professional Java EE Design Patterns》


Spring设计思想:

《Expert One-on-One J2EE Design and Development》

《Expert one-on-one J2EE Development without EJB》


API设计思想:

《Practical API Design》


其他:

《POJOS IN ACTION中文版:用轻量级框架开发企业应用》


对于框架类的图书实在是太多了,笔者没有做太多推荐。框架变更太快,建议读者要学会看官方文档,而不是看书,当我们看到书的时候,其内容就已经过时了。对于源码解读类的书籍,读者看几本知道思路就可以,平时自己也要多看。而架构和设计思想类的,还是要多读、反复读,达到举一反三的效果。这样不管是什么新框架,拿过来捋一把就搞定了。


没有英文规范和文档阅读能力,很多时候只能读到别人认为好的内容,而不是自己筛选的内容。


对于架构设计与设计思想类的书籍,笔者推荐了一些Java领域的书籍,其他的可以单独来一期。


我的新书,购买地址