首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JVM实现跨平台的关键因素:class文件和“翻译器”

    通过上文可以知道,JVM是Java实现跨平台特性的关键所在,并且支持近百种编程语言。JVM是如何做到这两点的?本文将对此进行说明。...Java 源代码在class文件中的体现为了直观地理解class文件,下面通过一个示例展示源代码在class中的体现。...同样,感兴趣的可以移步至《Java面试中经常被问到的15道JVM面试题》,有具体的说明。关键因素:“翻译器”JVM可以实现跨平台另一个关键因素就是“翻译器”:将字节码转化为机器指令。...在JVM中有两个“翻译器”,一个解释器,一个即时编译器。解释器JVM运行时,解释器会逐条读取字节码指令,然后将其“翻译”为本地指令并执行。...除此之外,在了解JVM指令和“翻译器”后,可以让你更清晰的认识Java编程语言从编码到运行的过程。

    26510

    基于hadoop生态圈的数据仓库实践 —— OLAP与数据可视化(五)

    服务器接收客户端的请求,并将请求通过Thrift协议发送给翻译器组。翻译器组物理表现为JVM进程,负责实际处理客户端的请求并与服务器进行通信。...翻译器是一个插件式的体系结构,允许任何语言/后端数据处理程序以插件的形式添加到Zeppelin中。特别需要指出的是,Zeppelin内建Spark翻译器,因此不需要构建单独的模块、插件或库。...Spark翻译器的架构图如下所示。 ?...:在nbidc-agent-03机器上执行下面的指令拷贝Java安装目录到nbidc-agent-04机器上。...Zeppelin本身还不带MySQL翻译器,幸运的是已经有MySQL翻译器插件了。下面说明该插件的安装步骤及简单测试。

    1.1K10

    编程语言与计算机

    高级语言 高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,常用的有C语言、C++、Java、C#、Python、PHP、JavaScript、Go语言、Objective-C...1.4 翻译器 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,为此,我们需要一个翻译器。 翻译器可以将我们所编写的源代码转换为机器语言,这也被称为二进制化。 ?  ...程序语言翻译成机器语言的工具,被称为翻译器。 翻译器翻译的方式有两种:一个是编译,另外一个是解释。...总结 计算机可以帮助人类解决某些问题 程序员利用编程语言编写程序发出指令控制计算机来实现这些任务 编程语言有机器语言、汇编语言、高级语言 高级语言需要一个翻译器转换为计算机识别的机器语言

    1.4K40

    彻底掌握解释性语言&编译性语言,动态&静态语言

    下面打个比方: 编译型相当于用中英文词典(翻译器)将一本英文书一次性翻译(编译)成一本中文书。以后查看直接就是中文了。可想而知,以后读书(运行)会非常非常方便。...而解释型相当于用中英文词典(翻译器)将一本英文书读一段翻译一段(解释)中文。以后查看时还是需要重新翻译。这样效率会低一些,必须依赖解释器,但是跨平台性好。...比如 java 语言同时兼有编译型和解释型特点。整个流程如下: 将源代码(.java 文件)编译生成字节码(.class 文件),再通过 JVM(java 虚拟机)运行生成机器指令,由机器运行机器码。...因此,此处表明 java 是解释型。 但是,部分 JVM(java 虚拟机)有一种 JIT(Just in time)机制,能够将部分已经解释翻译的常用机器指令保存。下次不需要解释,直接运行即可。...此时 java 是编译型。 因此,现在用编译型和解释型区分语言是行不通的。 动态语言和静态语言 我们常说的动态语言和静态语言,其实是指动态类型语言和静态类型语言。

    87150

    将英式英语翻译成美式英语的开源工具

    如果你碰巧在酒吧有 Linux 笔记本,那么你可以使用方便的开源命令行程序,它就叫 美英英语翻译器(MIT 许可证)。...我在我的改造运行 Linux 的 MacBook 上安装这个翻译器: $ npm install -g american-british-english-translator 这需要我首先安装 Node.js...除了翻译单词和短语,美英英语翻译器还能分析(嗯,剖析)文档。我用一个叫《独立宣言》的流行文件试了一下。它分析并返回了许多结果。...MaryTTS 是一个使用 Java(GNU 许可)编写的开源多语言文本到语音合成平台。方便的基于浏览器的界面使你可以轻松地将美国酒吧谈话内容转换为男声或女声的正确英语(或其他语言)。

    75520

    HiveSQL源码之语法词法编译文件解析一文详解

    但是我们可以通过翻译器,就像百度翻译一样你输入你的语言,这个翻译器将其翻译为外语,再给外国人看,你们就能懂彼此之间的意思了。...人与计算机也是一样的,但是中间的翻译器将需要处理纷繁复杂的语法逻辑问题,中文转英文也存在很多逻辑上面的不同之处,这些都是需要翻译器根据语言逻辑来处理的问题。...它是一个独立的Java应用程序,只需单击即可开始使用ANTLR。它包含所有必要的JAR,是开始使用ANTLR的最简单方法。1.5.1是最新的稳定版本,包含ANTLR v3.5.2。...我们可以发现HiveParser.g文件中存在:也就是将一句SQL给分割开来分别根据每个SQL语句标识符进行解析,解决把所有语法塞入到一个文件里导致编译出来的java文件过大和逻辑多了之后不容易阅读的问题

    23540

    JavaScript基础- 编程语言

    高级语言 高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,常用的有C语言、C++、Java、C#、Python、PHP、JavaScript、Go语言、Objective-C...1.4 翻译器 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,为此,我们需要一个翻译器。翻译器可以将我们所编写的源代码转换为机器语言,这也被称为二进制化。 ?...总结 计算机可以帮助人类解决某些问题 程序员利用编程语言编写程序发出指令控制计算机来实现这些任务 编程语言有机器语言、汇编语言、高级语言 高级语言需要一个翻译器转换为计算机识别的机器语言

    1.1K51
    领券