译者序

与其他语言相比,Java 最大的优势或许在于完善的生态系统:开发者所需要的一切,几乎都能从这个生态系统中找到。世界上累计有 150 亿台设备运行 Java,全球 Java 开发者的数量超过 1000 万人,Java 不仅构成了大量开源平台的基础,也已成为软件文化中不可或缺的一部分。

然而,作为一门诞生于 1995 年的语言,运行环境臃肿、代码库庞大等问题逐渐成为制约 Java 发展的瓶颈。对于稳定性与兼容性的顾虑,使得这门语言越来越难以大刀阔斧地改革。相当一部分业务服务仍然采用 Java 8 之前的版本构建,复杂的系统升级往往令维护人员望而却步。并非企业不想求变,而是求变的代价在某些时候显得异常高昂。

但 Oracle 从未停止探索的脚步,Java 9 的发布或许可以视作 Java 平台求变的开始。尽管社区对 Jigsaw 项目褒贬不一,模块化系统的意义仍然有待时间检验,不过 Oracle 意欲求变的决心由此可见一斑。而在 Java 9 面世之后,Oracle 加快了这门语言的迭代速度,版本发布周期改为半年一次,以便缩短开发者使用新功能的时间。Java 的发布速度经常受到诟病,这种改变或许有助于解决这个问题。

硬件厂商同样在探索前行。作为 JavaOne 2017 赞助商之一的英特尔在向量计算领域投入大量精力,发布了有助于 Java API 充分利用硬件向量计算性能的 Vector API。在推动整个生态系统发展方面,JavaOne 功不可没。

在软件工程师的职业生涯中,知识的“半衰期”通常为三年,这意味着我们掌握的一半知识在三年后将变得毫无价值。但这个行业本身就意味着不断充电与持续学习,技术大会或许是了解行业现状的有效途径。本书的诞生即源于 NFJS 巡回研讨会对作者的启发。NFJS 始于 2001 年,主要关注软件开发领域出现的最新技术,Java 与 JVM 是其中重点讨论的话题。

不过对 Java 开发者而言,掌握这门语言的各种技巧至关重要,夯实基础始终是首要任务。本书沿袭了 O'Reilly Media“编程食谱书”的一贯风格,将提炼自实际开发的问题以范例的形式展现给读者,使开发者对 Java 的关键知识点了然于心。O'Reilly Media 以出版技术类图书著称,其“动物书”系列与 Manning Publications 的“服饰书”系列备受开发人员的推崇。

非常感谢人民邮电出版社图灵文化发展有限公司的朱巍老师给予我翻译本书的机会,以及李冰、岳新欣、傅志红等各位编辑为本书所做的辛勤努力。虽然译者尽力而为,但水平有限,疏漏之处在所难免。恳请读者不吝赐教,提出宝贵的意见和建议。译者的联系方式: milesjiang314@gmail.com

 

蒋楠

2018 年 6 月