深入理解Java模块系统
8推荐 收藏
4.4K阅读
图灵程序设计丛书

深入理解Java模块系统

[德]尼科莱•帕洛格(Nicolai Parlog) (作者) 张悦,黄礼骏,张海深 (译者)
上市销售
● 从设计动机、基本概念到高级特性,全面解析Java模块系统
● 基于Java 9,适用于Java 10、Java 11版本
本书从Java模块系统的设计动机和基本概念讲起,一直延伸至其高级特性,详尽介绍了模块系统的基本机制,以及如何创建、构建和运行模块化应用程序。本书还会帮助你将现有项目迁移到Java 9及以上版本,并逐步将之模块化。书中主要内容包括:从源代码到JAR 来构建模块、迁移到模块化Java、解耦依赖以及改进API、处理反射和版本、自定义运行时镜像,等等。
电子书
¥59.50
格式
mobi   pdf

纸质书
¥97.58 ¥119.00

出版信息

  • 书  名深入理解Java模块系统
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 张海艳
  • 出版日期2020-12-15
  • 书  号978-7-115-55234-1
  • 定  价119.00 元
  • 页  数348
  • 印刷方式单色
  • 开  本16开
  • 出版状态上市销售
  • 原书名The Java Module System
  • 原书号9781617294280

同系列书

  • JavaScript高级程序设计(第4版)

    [美]马特·弗里斯比(Matt Frisbie)   李松峰   译

    本书是JavaScript经典图书的新版。第4版涵盖ECMAScript 2019,全面、深入地介绍了Java...

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

本书特色

将代码打包成整洁、定义良好的单元,会使交付安全可靠的应用程序变得更加容易,而Java平台模块系统(JPMS)是创建这种代码单元的语言标准。通过模块,你可以严密地控制JAR的交互方式,并在启动时轻松识别任何依赖缺失。这种设计上的转变非常重要,以至于从Java 9开始,所有核心Java API都以模块的形式来分发,库、框架和应用程序也将从中受益。

本书是创建和使用Java模块的指南。书中通过具体的例子和通俗易懂的图表,剖析了模块化Java应用程序,阐释了设计模块、调试模块化应用程序以及将其部署到生产环境的操作实践。读者不仅会深入理解模块系统,还能进一步理解Java生态系统。

●剖析模块化Java应用程序
●构建模块——从源代码到JAR
●迁移到模块化Java
●解耦依赖以及改进API
●处理反射和版本
●自定义运行时镜像

目录

版权声明 阅读
献词 阅读
序言 阅读
前言 阅读
致谢 阅读
关于本书 阅读
关于封面插图 阅读
第一部分 你好,模块 阅读
第 1 章 第一块拼图 阅读
第 2 章 模块化应用程序剖析
第 3 章 定义模块及其属性
第 4 章 从源码到JAR构建模块
第 5 章 运行和调试模块化应用程序
第二部分 改写现实世界中的项目
第 6 章 迁移到Java 9及以上版本的兼容性挑战
第 7 章 在Java 9及以上版本中运行应用程序时会反复出现的挑战
第 8 章 增量模块化现有项目
第 9 章 迁移和模块化策略
第三部分 模块系统高级特性
第 10 章 用服务来解耦模块
第 11 章 完善依赖关系和API
第 12 章 模块化世界中的反射
第 13 章 模块版本:可能和不可能
第 14 章 通过`jlink`定制运行时镜像
第 15 章 完成拼图
附录 A 类路径回顾
附录 B 反射API的高级介绍
附录 C 通过统一日志观察JVM
附录 D 利用JDeps分析项目的依赖
附录 E 通过多发行版JAR支持多个Java版本
作者简介 阅读

作者介绍

尼科莱·帕洛格(Nicolai Parlog),开发者、作家、演讲者、培训师,曾任SitePoint Java频道编辑。自2011年以来,尼科莱一直是一名专业的Java开发人员,并已成为自由开发者、培训师和多个开源项目的长期贡献者。他还时常通过博客、演讲、交流和写作等方式传播软件开发知识。

【译者介绍】

张悦,戴尔科技集团中国研发中心研发经理,专注于企业级存储、云计算、软件工程效率等领域,拥有十余年软件开发、测试和管理经验。

黄礼骏,毕业于北京大学,曾任职于京东、EMC、百度等知名公司,代码爱好者,拥有多年Java开发经验,熟悉分布式系统、Web开发、区块链等领域。

张海深,曾任职于京东、EMC、亚马逊等一线互联网公司,高级架构师,拥有十余年开发和管理经验,熟悉分布式存储、中间件、区块链等领域。

  • 期待
    曹效源  发表于 2020-03-10 16:24:14
    推荐
  • 预计什么时候可以出版?
    碧水蓝天  发表于 2020-04-16 18:10:49
    推荐
    • 谢谢您对本书的支持!本书还在加工过程中,出版时间仍然待定。

      祁玥  发表于 2020-04-21 09:28:39
  • 请问这本书啥时候可以出版啊?很期待
    可乐他爹  发表于 2020-06-08 08:44:45
    推荐
  • 期待
    jiahualong  发表于 2020-06-28 18:51:57
    推荐
  • 期待中,加油。
    linsir  发表于 2020-09-15 15:57:14
    推荐