当前位置: 首页 > news >正文

中国建设银行舟山分行网站在哪买网站链接

中国建设银行舟山分行网站,在哪买网站链接,wordpress新浪jquery,小企业网站维护一年多少钱文章目录一、GraalVM是什么?二、GraalVM有哪些特点?2.1、高性能2.2、多语言支持2.3、互操作性2.4、安全性三、GraalVM的应用效果3.1、提高性能3.2、简化开发3.3、降低成本3.4、节省资源3.5、支持云环境四、使用GraalVM编译springboot应用程序4.1、下载并…

文章目录

      • 一、GraalVM是什么?
      • 二、GraalVM有哪些特点?
        • 2.1、高性能
        • 2.2、多语言支持
        • 2.3、互操作性
        • 2.4、安全性
      • 三、GraalVM的应用效果
        • 3.1、提高性能
        • 3.2、简化开发
        • 3.3、降低成本
        • 3.4、节省资源
        • 3.5、支持云环境
      • 四、使用GraalVM编译springboot应用程序
        • 4.1、下载并安装GraalVM
        • 4.2、安装Spring Boot CLI
        • 4.3、创建Spring Boot项目
        • 4.4、安装GraalVM native-image
        • 4.5、编译Spring Boot应用程序
        • 4.6、运行native应用
      • 五、国内应用GraalVM的案例
        • 5.1、华为云
        • 5.2、快手
        • 5.3、蚂蚁金服
        • 5.4、阿里云

公众号:MCNU云原生,欢迎搜索关注,更多干货,及时掌握。

一、GraalVM是什么?

GraalVM是 Oracle 开源的一款通用虚拟机产品,官方称之为 Universal GraalVM,是新一代的通用多语言高性能虚拟机。它可以运行多种编程语言,如Java、JavaScript、Python等,并提供了即时编译(JIT)和AOT编译(AOT)的支持。GraalVM还支持在不同语言之间互相调用,以及嵌入到其他应用程序中使用。这使得GraalVM成为一个非常强大和灵活的工具,可以满足不同应用场景的需求。

二、GraalVM有哪些特点?

2.1、高性能

GraalVM的即时编译器采用了新型的JIT技术,能够在运行时对代码进行优化,从而提高应用程序的性能。同时,GraalVM还支持AOT编译,能够将代码预先编译成本地机器代码,进一步提高应用程序的运行速度。

从下图可以看到,使用Native Image编译得Java微服务应用相比较于原来的HotSpot模式,启动时间大大地缩短了。而这正式云原生时代serverless所需要的快速启动的能力。

2.2、多语言支持

GraalVM支持多种编程语言,如Java、JavaScript、Python等,甚至还支持R、Ruby、C等语言。这意味着开发者可以使用他们最喜欢的语言来开发应用程序,同时还可以将不同语言的代码集成在一起。

2.3、互操作性

GraalVM允许不同语言之间互相调用,甚至可以将代码嵌入到其他应用程序中。这使得开发者可以选择最适合他们需求的编程语言,并且不需要为了使用不同的语言而进行大量的代码转换。

2.4、安全性

GraalVM的安全性是由于其特有的“沙箱”机制。这个机制允许开发者在GraalVM上运行不受信任的代码,而不会影响到系统的其他部分。这种机制可以防止恶意代码的传播,从而保证系统的安全性。

三、GraalVM的应用效果

GraalVM的应用效果非常显著,尤其在大规模、复杂的应用程序中。以下是GraalVM的一些应用效果:

3.1、提高性能

GraalVM的即时编译器和AOT编译器可以显著提高应用程序的性能。据测试,GraalVM的性能可以比传统的JVM高出20%-100%。

3.2、简化开发

GraalVM的多语言支持和互操作性可以大大简化开发工作。开发者可以使用他们最熟悉的语言来开发应用程序,并且不需要进行大量的代码转换和集成工作。

3.3、降低成本

GraalVM的性能提升和简化开发的特性,可以帮助企业在开发过程中减少人力资源和时间成本,同时提高开发效率。

3.4、节省资源

GraalVM采用了高效的内存管理技术,可以在运行时动态调整内存大小。这意味着应用程序可以更好地利用系统资源,从而提高整体性能。

从下图可以看到使用Native Image构建的Java微服务应用在内存消耗上更少,能够更加有效利用系统资源。

3.5、支持云环境

GraalVM的云支持使得它可以在云环境中运行,这意味着开发者可以将应用程序轻松迁移到云上,并且能够利用云环境的弹性扩展和负载均衡等特性。

四、使用GraalVM编译springboot应用程序

使用GraalVM编译Spring Boot应用程序,需要遵循以下步骤:

4.1、下载并安装GraalVM

可以从GraalVM官方网站(https://www.graalvm.org/downloads/)下载GraalVM并安装,比较简单不赘述。

4.2、安装Spring Boot CLI

您可以使用以下命令安装Spring Boot CLI:

$ sdk install springboot

4.3、创建Spring Boot项目

使用Spring Boot CLI创建一个新的Spring Boot项目,此命令将创建一个名为“myapp”的新Spring Boot项目,并添加Web依赖项。

$ spring init --dependencies=web myapp

4.4、安装GraalVM native-image

您可以使用以下命令安装GraalVM:

$ gu install native-image

4.5、编译Spring Boot应用程序

在Spring Boot项目的根目录中,使用以下命令构建可执行的JAR文件:

$ ./mvnw package

然后,使用以下命令将可执行的JAR文件编译为native镜像:

$ native-image -jar target/myapp-0.0.1-SNAPSHOT.jar

该命令将创建一个native镜像“myapp”。

4.6、运行native应用

使用以下命令运行native应用:

$ ./myapp

以上成功地使用GraalVM编译了一个Spring Boot应用程序,并将其转换为本地应用。

五、国内应用GraalVM的案例

GraalVM在国内已经得到了广泛的应用和推广,以下是一些案例介绍(以下案例来自网络收集信息,真实情况待评估,仅作为参考):

5.1、华为云

华为云使用GraalVM作为其云服务的基础设施,从而提高了应用程序的性能和可扩展性。此外,华为云还利用GraalVM的多语言支持和互操作性,构建了一个多语言云原生应用开发平台。

5.2、快手

快手使用GraalVM来运行它们的Java应用程序,从而获得更好的性能和更低的内存消耗。据测试,使用GraalVM后,快手的性能可以提高20%-30%。

5.3、蚂蚁金服

蚂蚁金服使用GraalVM来加速它们的Java应用程序,并且将GraalVM嵌入到了它们的基础设施中。这使得蚂蚁金服能够更好地利用系统资源,从而提高整体性能和可扩展性。

5.4、阿里云

阿里云使用GraalVM来加速它们的Java应用程序,并且利用GraalVM的云支持,在云环境中运行它们的应用程序。此外,阿里云还构建了一个基于GraalVM的云原生Java框架,帮助开发者更好地构建云原生应用程序。

总之,GraalVM是一个非常强大和灵活的工具,可以帮助开发者构建高性能、多语言和云原生的应用程序。随着GraalVM在国内的推广和应用越来越广泛,相信它将会在未来的软件开发领域发挥越来越重要的作用。

http://www.ds6.com.cn/news/94168.html

相关文章:

  • 临沂企业建站效果好b2b十大平台排名
  • 长春市委网站seo技术公司
  • 茂名企业自助建站网页设计与制作期末作品
  • 网站建设的活动方案品牌推广方式都有哪些
  • 备案的网站域名营业推广策划方案
  • 重庆建设工程信息网查安全员的企业站seo外包
  • 遵化市有做奇麟网站的吗网络营销的目的是什么
  • 新闻网站域名360网站收录
  • wap多用户网站重大新闻事件
  • 网站托管 济南企业网站怎么建立
  • 百度免费安装百度广告优化师
  • 做电影下载网站需要什么最有效的线上推广方式
  • 凡科如何开通网站建设深圳全网推广平台
  • 长宁微信手机网站制作seo怎么收费
  • dedecms5.7化妆品公司网站源码网站制作的基本流程是什么
  • 小公司做网站的好处云浮seo
  • 修改wordpress地址网站打不开廊坊seo快速排名
  • wordpress自带下载插件优化设计
  • 英文网站 建站做营销型网站的公司
  • 关闭网站怎么不保存我做的更改百度游戏app下载
  • 大连建设集团招聘信息网站百度云网页版登录入口
  • 猪八戒网做网站被骗广州seo培训
  • 网站建设与运营市场开拓方案网站设计就业
  • wordpress主题熊掌号seo网络优化师就业前景
  • 深圳网站建设推广seo对网店推广的作用有哪些
  • 免费自助网站百度竞价推广常用到的工具
  • 做网站如何处理并发问题网站建设制作过程
  • 怎么看网站有没有备案b2b免费外链发布
  • 网站开发关键技术樱桃电视剧西瓜视频在线观看
  • 网站的总规划书网店运营策划方案