书目

GraalVM与Java静态编译:原理与应用

内容简介

本书作者是阿里静态编译研究团队的核心成员,曾任华为高级工程师,一直从事静态编译技术的研究与落地。本书得到业界多位知名专家的鼎力推荐,是深度、系统研究Java静态编译技术的鲜见资料。阅读本书,读者可以了解Java静态编译技术的特点、实现机制、优缺点等,以将其应用到自己的业务实践中。【本书分为三部分】:第1部分(第1~4章)首先概要介绍Java编译器的演进过程,然后介绍Java静态编译的基本原理、总体能力和发展前景,主要向读者说明Java静态编译技术是什么、业界主流实现方案、GraalVM结构及静态编译应用的流程。第2部分(第5~12章)详细介绍GraalVM如何实现Java的静态编译,着重介绍如何支持现有Java特性,涵盖静态编译的总体流程、重要机制(扩展、替换、类提前初始化优化机制)、动态特性(反射和序列化)实现、跨语言编程能力等。读者可以掌握GraalVM对Java静态编译技术的具体实现原理,了解动态的Java特性是如何被静态化支持的,洞悉静态编译本质。第3部分(第13~15章)主要关注GraalVM的实践应用,介绍如何将传统Java应用编译为二进制可执行文件或静态库文件并部署上云,以及与传统的Java程序完全不同的编译调试技术。读者可以获悉静态编译实践中常见问题的解决方案,以更快拥有静态编译技术的应用实践能力。

作者简介

林子熠 博士,阿里巴巴集团技术专家,曾任华为技术有限公司高级软件开发工程师。专注于Java静态编译方向,主要负责Java静态编译技术在阿里巴巴生态中的应用,并以落地实践中发现的问题为切入点,向GraalVM社区贡献了多项重要特性,是GraalVM社区建设的积极参与者;曾作为核心人员,负责将华为方舟编译器前端的Java字节码和ArtDex字节码转换为方舟中间语言的开发工作;曾受邀作为上海JUG2019报告嘉宾和北京QCon2020报告嘉宾,介绍GraalVM静态编译技术;曾在编译器领域国际学术会议CGO2021的Graal专项论坛中报告对Java序列化特性的静态编译支持实现。

目录

—  END  —