博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GraalVM
阅读量:7155 次
发布时间:2019-06-29

本文共 1026 字,大约阅读时间需要 3 分钟。

  hot3.png

编者注

编者最近要发布服务到云厂商平台,云厂商平台针对代码的安全性需要进行防护。则需要把对应的Java代码进行加密防护。简单的加密直接使用AOT编译。增加解密成本。

GraalVM

GraalVM简短介绍

G让阿里VM是一个生态系统并且共享运行时,不仅仅支持JVM基础的开发语言,Java、Scala、Groovy和Kotlin。同样支持JavaScript、Ruby、Python和R等其他开发语言。另外,允许让JVM通过LLVM编译执行原生平台代码。GraalVM 1.0基于JDK8。

上图说明GraalVM的开发生态的结构。

虚拟化层代表GraalVM提供的编程语言。最终执行的语言可能是JavaScript、Ruby、R、Python和LLVM代码。JVM基础的应用在这些运行时上已经实施。主语言与客语言可以直接相互操作,相互数据贯通并使用相同的内存空间。

地步的结构表明适用的范围。GraalVM可能独立运行、嵌入到OpenJDK或者node.js平台,甚至可以嵌入到MySQL或者Oracle RDBMS数据库中。

GraalVM 1.0 发布版包含如下语言特性:

  1. JVM基础的语言:Java、Scala、Groovy和Kotlin
  2. JavaScript(包括node.js)
  3. LLVM编译的语言:C、C++、Rust
  4. 解释性版本:Ruby、R、Python

GraalVM包含如下组件:

  • Graal:动态即时(JIT)编译器,通过独特的代码分析与优化提高效率和执行速度。
  • Graal Polyglot APIs:绑定多种开发语言的API。这些API允许根据你的需求匹配编程语言并给你更好的性能和更少的资源使用
  • Graal SDK:嵌入Graal语言并配置本地镜像
  • Oracle HotSpot Java Virtual Machine(JVM):JVM基础语言的运行时环境,支持叠加其他编程语言。

GraalVM特性

GraalVM将告诉你:

GraalVM文档

无论是第一次尝试GraalVM运行应用程序,还是准备开始使用Graal Polyglot API进行开发,请查看Graal文档。

或者,可以查看中的参考文档:

  • 允许配置和运行应用程序
  • 允许最小化代理使用Graal语言对象
  • 允许自定义语言的文件访问

如果无法找到答案或者有一男解答,请

转载于:https://my.oschina.net/hava/blog/3020501

你可能感兴趣的文章
CentOS6.2安装PhpMyadmin3.3.10
查看>>
Java运行环境的搭建---Windows系统
查看>>
定时任务redis锁+自定义lambda优化提取冗余代码
查看>>
linux每日命令(36):wc命令
查看>>
数论基础(附加例题)
查看>>
web应用,http协议简介,web框架
查看>>
递归找零问题
查看>>
纯手工编写的PE可执行程序
查看>>
实验四
查看>>
go标准库的学习-sync互斥
查看>>
FZU.Software Engineering1816 · First Homework -Preparation
查看>>
python学习day-10 模块补充
查看>>
mysql连接慢,修改配置文件
查看>>
数轴染色
查看>>
LNMP环境源码搭建
查看>>
配置webpack.config.js中的文件
查看>>
linux下安装jdk
查看>>
统计学习方法 李航---第5章 决策树
查看>>
java中绘图-----那个鼠标等的监听我还是不太会,,好苦恼啊。不知道这些监听事件是怎么区分的...
查看>>
java从键盘输入若干数,求其最大值,最小值,平均值。等等
查看>>