"Java 9 Revealed: For Early Adoption and Migration" 是一本针对经验丰富的Java程序员和开发者,旨在帮助他们适应和迁移至Java 9新版本的书籍。作者Kishori Sharan通过这本书介绍了Java 9的主要更新和新特性,包括模块系统、JShell工具、JDK/JRE运行时图像的模块化布局、集合的便利工厂方法、性能优化的spin-wait提示、新的Desktop API以及Reactive Streams API等。此外,书中还涵盖了Process API、Stack-Walking API、jlink工具、HTML5 Javadoc、Streams API的新方法和收集器、自定义日志记录、Optional类的新方法、数组和数组切片的比较、增强的try-with-resources块和对象反序列化的安全性等内容。
在这本书中,读者将学习如何利用Java 9的模块系统来开发应用程序,利用JShell进行快速原型设计。新引入的模块系统使得代码组织更加有序,提高了程序的可维护性和可扩展性。JShell工具允许开发者在命令行环境中快速测试和实验代码片段,提高了开发效率。
书中的“Stack-Walking API”章节,将教会读者如何检查线程的堆栈跟踪,这对于调试和性能优化非常有用。而“jlink工具”的介绍则可以帮助创建定制的运行时镜像,减少部署时的体积,提升启动速度。
Java 9对Javadoc进行了改进,支持HTML5并增加了搜索功能,提升了文档的用户体验。在Streams API部分,新增的方法和收集器提供了更多处理数据流的方式,使得操作集合更加便捷高效。
对于日志记录,书中有专门的章节讲解如何创建自定义logger,以及如何利用JVM日志功能,便于监控和诊断应用状态。Optional类的增强提供了新的方法,让处理可能为空的对象变得更加安全和直观。
在安全性方面,书中有章节讨论如何通过对象反序列化过滤器来增强安全性,防止恶意代码通过反序列化注入。增强的try-with-resources语句使得资源管理更加简洁,确保了资源的有效释放。
"Java 9 Revealed: For Early Adoption and Migration"是一本全面覆盖Java 9新特性的指南,无论是对现有Java 7或8项目的迁移,还是对Java 9新功能的探索,这本书都提供了丰富的实践指导。通过阅读,开发者可以深入了解Java 9带来的改变,从而更好地利用这些新特性提升开发效率和应用性能。