zoukankan      html  css  js  c++  java
  • 2021.49 Graal VM

    2018年4月,Oracle Labs公开了一项黑科技:Graal VM,它的口号“Run Programs Faster Anywhere”,与1995年Java刚诞生时的“Write Once,Run Anywhere”遥相呼应。
    Java曾经的优势是Write once run anywhere,但是在现在流行的云原生微服务时代,这个优势已经被docker取代。有了docker,只要制作好镜像,其它语言也可以做到Write once run anywhere。而Java庞大的JVM运行时反而就成了它的劣势,因为一般 Java 应用都要上百兆内存,稍微复杂点的应用内存要上G,启动往往也很慢。所以,Oracle发布了GraalVM,将Java程序打包成原生程序,去掉了JVM运行时,在很大程度上弥补了这一劣势。
    每种编程语言的兴起,必然有其需求动力所在,譬如互联网之于JavaScript、人工智能之于Python,微服务之于Go等。一定程度上说,Graal VM就是Java为了与Go竞争微服务市场
    Graal VM官方称为“Universal VM”和“Polyglot VM”,这是一个在HotSpot虚拟机基础上增强而成的跨语言全栈虚拟机,可以作为“任何语言”的运行平台使用,这里“任何语言”包括了Java、Scala、Groovy、Kotlin等基于Java虚拟机之上的语言,还包括了C、C++、Rust等基于LLVM的语言,同时支持其他像JavaScript、Ruby、Python和R语言等等。Graal VM可以无额外开销地混合使用这些编程语言,支持不同语言中混用对方的接口和对象,也能够支持这些语言使用已经编写好的本地库文件。

    战略是在面临关键抉择时,如何做正确的事及正确的做事。和管理不同,战略讲究长板理论,强调根据自己的核心优势和潜在能力调动整合资源,使其释放创造更大价值。战略侧重于关注外部,即确定哪些是最有价值的事,主张流程、结构、机制的重构,核心能力的提高,寻求重大机会点的捕捉,谋求超常规的发展与跳跃。

    今天的很多年轻人,一言不合就抱怨,觉得时代没有给他机会,体制禁锢了他的才华,原生家庭给他带来一生的阴影……当你把失败与蹉跎归咎于时代、体制和家庭这些无法改变的客观环境时,当然没人能反驳,但这有什么意义呢?
    凡是选择逃避现实,怨天尤人,任由问题积累,最后爆发的人,一定是失败者。谁也不能选择时代,但谁都有追求幸福的权利,我们所处的时代尽管有再多不足,终归是一个伟大的时代,因为只有它真正地属于你。
  • 相关阅读:
    面向对象程序设计(三)
    面向对象程序设计(二)
    Class.forName()方法抛出异常
    Android Developer -- Bluetooth篇 开发实例之二 连接设备
    Android Developer -- Bluetooth篇 开发实例之一 扫描设备
    Android Developer -- Bluetooth篇 概述
    Android的数据存储方式概述
    Android 更新UI的两种方法——handler和runOnUiThread()
    Android UI 常用图标尺寸规范
    Android单个控件占父控件宽度一半且水平居中
  • 原文地址:https://www.cnblogs.com/doit8791/p/15674158.html
Copyright © 2011-2022 走看看