





作者:罗果
定价:99.8元
印次:1-2
ISBN:9787302434702
出版日期:2016.06.01
印刷日期:2016.11.28
图书责编:王中英
图书分类:零售
本书全面、深入介绍了企业级Java EE设计的相关内容,内容涵盖了Java EE架构设计的常见问题。本书每一章讲解一个Java EE领域的具体问题,采用问题背景、需求分析、解决思路、架构设计、实践示例和章节总结的顺序组织内容,旨在通过分析相关领域中的常用框架及存在问题,给出相应的解决方案,提高读者分析和解决问题的能力,并增强其架构设计的能力。 本书共13章。内容主要包括虚拟文件系统实践、缓存实践、文件处理框架实践、模板语言实践、数据库访问层实践、数据库扩展实践、服务层实践、流程引擎实践、元数据实践、展现层开发实践、Web扩展实践、Tiny统一界面框架实践和RESTful实践。附录中给出了相关学习资源和配置运行指南。 本书语言简洁,思路清晰,示例丰富、完整,适合具有一定Java基础的读者阅读,尤其适合从事企业级Java EE软件架构和设计的人员阅读。 快速了解本书13个技术专题: 虚拟文件系统实践 缓存实践 文件处理框架实践 模板语言实践 数据库访问层实践 数据库扩展实践 服务层实践 流程引擎实践 元数据实践 展现层开发实践 Web扩展实践 Tiny统一界面框架实践 RESTful实践
罗果 专注于企业级Java EE开发平台领域。涉猎广泛,在模块化、元数据、模板引擎、数据库分区分表、SOA等领域都有深入实践。吃过很多亏,上过很多当,但坚信实践出真知。业余时间热心于开源技术,热衷于技术分享,撰写了大量的技术博客,从问题、原理和实践几个方面深入浅出地讲述知识。在“开源中国社区”开博两年,其博客浏览量已近百万次。所开发的Java EE开源框架Tiny,入驻“开源中国社区”两年以来,获得的Star和Fork数都已双双近千,是开源中国极具活力的开源项目之一。 这本书主要是通过对比各种流行的框架和技术来展示Tiny框架强悍又便利的优点。从前端模板展现、数据库访问、缓存,再到文件系统、服务分层、流程引擎、元数据和RESTful,同时还延伸到了系统扩展,可以说是面面俱到。 这本书在介绍Tiny框架的同时对与其对应的一些Java EE开源框架或技术也做了简单的讲解,同时包括对同类产品的分析。以悠然如此善于深入分析各类产品的技术来看,可知对这些问题领域的分析及其解决方案便是本书的精华所在,不得不推荐! ——开源中国创始人 红薯 Tiny框架的作者悠然是一位乐于分享的技术专家,他在“开源中国社区”上分享了大量的技术文章。现在Tiny团队将他们几年的研究成果成书,并毫无保留地分享给各位技术爱好者。我也非常荣幸地提前看到了全书内容,相信本书一定会让您在架构和设计方面有所收获。 ——特赞(tezign.com)CTO 黄勇 本书得益于作者的深厚功底及勇敢实践,并以企业应用中遇到的十多个真实应用场景作为主题进行架构实践,对这些主题按问题概述、分析问题、解决问题的过程进行了有益探索。虽然不能说所有的解决方案一定都是最优的,但是应该说都体现了作者在这方面所做的努力。 ——恒生电子执行总裁/CTO 范径武 本书源代码获取方式 本书涉及的案例源文件需要读者自行下载。请登录清华大学出版社的网站,搜索到本书页面,然后单击“资源下载”模块中的“课件下载”或“网络资源”按钮即可下载。
前 言 从本书的书名《企业级Java EE架构设计精深实践》可以看到几个关键词:企业级、Java EE、架构和实践。简单地说,本书是一本基于Java EE技术路线,面向企业级应用,解决企业级应用架构问题,并以实践为主的书籍。 目前市场上已经有了许多Java EE领域的书籍,涵盖了Java EE规范、Java EE的各种流行前后台框架等。这些书籍有一些写得非常好,比较全面地覆盖了企业级Java EE应用的方方面面。因此本书不会讲解Java相关的基础知识,不会讲解Java EE规范方面的知识,也不会花大量篇幅介绍流行框架的使用及技巧,而是把重点放在需要解决的一些企业级应用中的问题及其解决方案和实践过程,让读者跟随笔者的思路一起实践。笔者不能保证书中所有的实践都是最优解,但一定是相当不错的解。 企业级应用是本书内容的核心,那么什么是企业级应用呢?这个问题本身就没有标准答案。但是企业级应用涉及的一些领域还是可以列举的。 * 数据持久化:这里的数据泛指结构化和非结构化数据。这些数据从产生到消亡有着漫长的创建、更新、查询和删除的生命周期,有的数据甚至要存在许多年。这些数据需要为避免丢失而进行存储操作,为高效利用而进行缓存加载操作,再加上数据自身的CRUD等操作,在上述过程中就需要解决各种各样的问题。 * 海量并发访问:对于小的应用系统,访问者可能就是一个或几个人,稍大点的系统访问者有上百人。但是对于企业级应用尤其是互联网级应用来说,其注册用户、在线用户和并发请求都是巨大的。应用请求数较少和应用请求数巨大的架构模式是有巨大差异的,由此也会引入许多的架构问题。 *...
第1章 虚拟文件系统实践 1
1.1 背景介绍 1
1.2 什么是VFS 1
1.3 VFS对比 2
1.3.1 Apache VFS 2
1.3.2 Tiny VFS 2
1.4 VFS框架设计思想 3
1.5 VFS实现讲解 5
1.5.1 VFS管理器 5
1.5.2 SchemaProvider模式提供者 7
1.5.3 FileObject虚拟文件 7
1.5.4 FileObjectFilter过滤接口 10
1.6 VFS应用示例 12
1.6.1 本地文件 13
1.6.2 Jar文件 13
1.6.3 FTP文件 14
1.6.4 ZIP文件 14
1.7 本章总结 15
第2章 缓存实践 16
2.1 缓存简介 16
2.1.1 问题的提出及其解决方案分析 16
2.1.2 用户需求 19
2.1.3 Tiny缓存解决思路 19
2.2 字节码缓存设计 23
2.2.1 字节码操作工程 23
2.2.2 预编译工程 27
2.2.3 缓存实现工程 28
2.2.4 技术特点 31
2.3 动态代理缓存设计 31
2.3.1 缓存接口定义 32
2.3.2 切面缓存工程 33
2.3.3 技术特点 43
2.4 缓存方案实践 43
2.4.1 字节码方案配置 43
2.4.2 字节码方案示例 44
2.4.3 动态代理方案配置 46
2.4.4 动态代理方案示例 48
2.5 本章总结 54
2... 查看详情
开源中国创始人红薯先生、特赞CTO黄勇先生、恒生电子CTO范径武先生倾情作序并推荐!
好的软件架构是“品”出来的,好的软件架构一定是简单的!
q 全面涵盖缓存、文件处理、模板语言、服务层、数据库架构、数据库扩展、元数据、Web架构和前端界面等Java EE常用技术,涉及企业级应用架构的方方面面
q 提供大量的原创实践及原理性讲述,每章都提供实践性很强的开发案例,可以让读者对企业级Java EE架构中的一些技术及其解决方案有较为深入的理解
q 每章讲解一个Java EE领域的具体问题,采用问题背景→需求分析→解决思路→架构设计→实践示例→章节总结的顺序组织内容,注重知识的实用性和可操作性
查看详情