![GraalVM与Java静态编译:原理与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/558/41992558/b_41992558.jpg)
上QQ阅读APP看书,第一时间看更新
第一部分 从解释执行到静态编译:Java的编译发展之路
第一部分是对GraalVM静态编译的背景知识和应用的介绍。
本部分先回顾了Java语言的编译发展之路,描述了Java静态编译技术产生的技术背景,以及要解决的痛点问题。在当今云原生应用发展潮流的推动下,Java的冷启动问题对Serverless应用的性能和可用性的影响越来越突出。越来越多的开发者在开发Serverless应用时转向了Go等不存在冷启动问题的语言,Java语言的地位正在被不断撼动。而Java的静态编译技术可以从根本上解决冷启动问题,其核心在于提前将Java代码编译为本地代码并且以轻量级的运行时代替了JVM,实现将启动性能最高提升两个数量级的效果。
之后本部分介绍了目前业界相对完整成熟的实现方案——Oracle的GraalVM和华为的方舟编译器。在描述了静态编译的整体概念和产业现状后,本部分详细介绍GraalVM的项目结构、组成方式等内容,涵盖使用GraalVM静态编译框架编译出一个Java应用程序所需的全部知识。
阅读完第一部分后,读者对GraalVM和Java静态编译技术会有一个全面的认识,并且能够静态编译简单的Java应用程序。