
林子熠
全书逻辑上分为3篇。第1篇首先概要介绍Java编译器的演进过程,然后介绍Java静态编译的基本原理、总体能力和发展前景。第2篇详细介绍GraalVM如何实现Java的静态编译,着重介绍是如何支持现有Java特性。第3篇主要关注GraalVM的实践应用。静态编译目前还未能达到开箱即用的状态,这一部分会介绍如何将传统Java应用编译为二进制可执行文件或静态库文件。通过阅读本书,读者可以了解和掌握目前新的Java静态编译技术的原理、特性和优缺点,能够判断评估自己的业务是否适用于静态编译、是否值得投入资源对现有业务进行静态化改造。
整体上作者从源码的架构、一点关键点上串起来整个静态编译的流程,虽然细节涉及较少,但可以说是提纲挈领,让读者在实践的时候做到有迹可循。 以前尝试过一些graalVM,对里面的很多东西都一头雾水,比如springboot官方支持静态编译以后,自动会在resource目录下生成reflect,jni,proxy,serialize四个配置文件,读完此书以后算是有点入门了。 看得出来graalVM的开发人员在生态上做了非常多的努力,从自动生成配置到共享库再到各种调试,真的是不容易,瑞思拜。 最后写一点感想,Java作为早期大型应用的编程语言收到广泛使用,以前人员诟病其性能,后来随着JIT的加入,Java性能甚至可以跟C/C++掰掰手腕,但云原生时代可以说颓势尽显,启动速度跟资源占用真是两大阻力,看得出来graalVM社区的人员付出了巨大努力想让Java在云原生时代继续发光发热,但在实际场景中,各个公司庞大的历史包袱,繁杂的SDK,想要上静态编译实在是没什么动力,所以与其在Java上面费工夫,是不是可以直接用Go这种云原生时代的语言更合适?
GraalVM是Java未来发展的希望。
挺不错的一本书,比较清晰的讲解了Java的静态编译原理,以及GraalVM是如何实现静态编译的。
GraalVM第一本书,未来方向,显著提升Java应用启动性能!作者在该领域深耕多年,值得阅读。
挺好的,就挺清晰。看完这一本,对graalvm有个大致了解了。语言很简洁,表达很清晰。当然阅读这个需要一定的基础。
作者是大牛,推荐的做序言也是行业顶尖的
起点太高了,缺少一本实战的书籍