后面讲的所有的东西就是对前面所总览的虚拟机栈的进一步理解。 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)[1]的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信... ...
分类:
其他好文 时间:
2018-09-22 23:13:04
阅读次数:
237
Java虚拟机(Javavirtualmachine)实现了Java语言最重要的特征:即平台无关性。平台无关性原理:编译后的Java程序(.class文件)由JVM执行。JVM屏蔽了与具体平台相关的信息,使程序可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。因此实现Java平台无关性。JVM结构图JVM=类加载器classloader+执行引擎
分类:
编程语言 时间:
2018-09-20 19:18:30
阅读次数:
170
一 . jvm的两种机制: ①类装载子系统::装载具有适合名称的类或接口 ②执行引擎:负责执行包含在已装载的类或接口中的指令 二. java 代码的运行 2.1 . java的编译机制: ①分析和输入到符号表 ②注解分析 ③语意生产class文件 最后的生成class文件包括 2.1.1 ①结构信息 ...
分类:
其他好文 时间:
2018-09-17 17:54:41
阅读次数:
167
IronPython是一个.NET平台上的Python实现,包括了完整的编译器、执行引擎与运行时支持,能够与.NET已有的库无缝整合到一起。 IronPython已经很好的集成到了.NET framework中,所以Ironpython和C#的交互也就变得很简单了。下面就通过一些简单的例子来看看Ir ...
分类:
编程语言 时间:
2018-09-11 11:30:50
阅读次数:
189
1.执行引擎 所有Java虚拟机的执行引擎都是一致的: 输入的是字节码文件,处理过程就是解析过程,最后输出执行结果。 在整个过程不同的数据在不同的结构中进行处理。 2.栈帧 jvm进行方法调用和方法执行的数据结构,是虚拟机栈的元素。 (图片来自网络) 2.1 局部变量表 存放方法参数和方法内部定义的 ...
分类:
其他好文 时间:
2018-09-09 14:52:41
阅读次数:
176
使用spark引擎查询hive有以下几种方式:1>使用spark-sql(spark sql cli)2>使用spark-thrift提交查询sql3>使用hive on spark(即hive本身设置执行引擎为spark)针对第一种情况:1>ambari 已经支持,不需要特殊配置;2>cdh不支持 ...
分类:
其他好文 时间:
2018-09-06 16:13:45
阅读次数:
768
什么是Java虚拟机? Java虚拟机,从字面上来看,像是某种机器,但Java虚拟机之所以被称之为“虚拟”的,是因为它是由一个规范来定义的抽象计算机,所以在我们说Java虚拟机的时候,可能指的是如下三种不同的东西: 抽象规范 一个具体的实现 一个运行中的虚拟机实例 Java虚拟机的生命周期 当启动一 ...
分类:
编程语言 时间:
2018-09-05 17:58:34
阅读次数:
137
MSDN的解释:.NET Framework 是为其运行的应用程序提供各种服务的托管执行环境。 它包括两个主要组件:作为处理运行的应用程序的执行引擎的公共语言运行时 (CLR);以及 .NET Framework 类库,此类库提供开发人员可从其自己的应用程序中调用的已测试的可重用代码库。 CLR是. ...
分类:
Web程序 时间:
2018-08-24 10:51:31
阅读次数:
547
Presto可以作为数据仓库,能够连接多种数据库和NoSql,同时查询性能很高;
Superset提供了Presto连接,方便数据可视化和dashboard生成。
基于Presto和superset搭建数据分析平台。 ...
分类:
其他好文 时间:
2018-08-17 15:31:34
阅读次数:
1097
前言:class文件结构、类加载机制、类加载器、运行时数据区这四个java技术体系中非常重要的知识,学习完了这些以后,我们知道一个类是通过类加载器加载到虚拟机,存储到运行时数据区,而且我们也知道了我们方法体内的代码被编译成字节码保存在方法表中的code属性中,那么虚拟机又是怎么执行这些代码的,得出方法输出结果的呢?这一节我们就要来学习,关于虚拟机字节码执行引擎的相关知识。通过这章节的学习,我们要掌
分类:
编程语言 时间:
2018-08-14 15:40:22
阅读次数:
189