Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 首先两张图,描述编译和执行的过程: Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: 如下图,Java程序从源文件创建到程序运行要经过两 ...
分类:
编程语言 时间:
2018-05-16 15:35:06
阅读次数:
218
Spark ------------ 快如闪电集群计算引擎。 应用于大规模数据处理快速通用引擎。 内存计算。 [Speed] 计算速度是hadoop的100x. Spark有高级DAG(Direct acycle graph,有向无环图)执行引擎。 [易于使用] 使用java,scala,pytho... ...
分类:
其他好文 时间:
2018-05-13 10:45:45
阅读次数:
157
1.java程序的执行过程 java源文件->解析器->class文件->java类加载器->java运行时数据区->执行引擎 2.我们接下来看一下java运行时数据区 包含程序计数器,虚拟机栈,本地方法栈,方法区,堆,其中程序计数器,虚拟机栈,本地方法区属于指令,方法区和堆属于数据。 一、程序计数 ...
分类:
编程语言 时间:
2018-04-29 19:24:49
阅读次数:
240
一.Spark SQL概述 1.Spark SQL的前生今世 Shark是一个为Spark设计的大规模数据仓库系统,它与Hive兼容。Shark建立在Hive的代码基础上,并通过将Hive的部分物理执行计划交换出来。这个方法使得Shark的用户可以加速Hive的查询,但是Shark继承了Hive的大 ...
分类:
数据库 时间:
2018-04-28 19:33:24
阅读次数:
287
一、JVM体系结构 1、程序计数器 每个线程都有一个程序计算器,就是一个指针,指向方法区中的方法字节码(下一个将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不记。 2、虚拟机栈 ① 栈是什么 栈也叫栈内存,主管Java程序的运行,是在线程创建时创建,它的生命期是 ...
分类:
其他好文 时间:
2018-04-28 11:42:26
阅读次数:
211
本文跟大家聊聊JVM的内部结构,从组件中的多线程处理,JVM系统线程,局部变量数组等方面进行解析 ...
分类:
其他好文 时间:
2018-04-27 13:59:20
阅读次数:
214
Node.js是什么?Node.js采用C++语言编写而成,浏览器内核V8做为执行引擎;Node不是JS应用、而是一个Javascript的运行环境。Node保留了前端浏览器js的接口,没有改写语言本身的任何特性,依旧基于作用域和原型链。Node.js是一个为实时Web(Real-timeWeb)应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应、超大规模数据要求下架构的可扩展性。这使得它摒
分类:
Web程序 时间:
2018-04-26 14:53:48
阅读次数:
228
一,为什么要学习计算机基础 python是编程语言,即python是语言 语言有英语、法语、葡萄牙语等,但凡是语言,都是用来沟通的介质。 程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质 程序员要想让计算机工作,必须知道计算机能干什么,怎么干的,这也就是我们必须学习计算机基 ...
分类:
其他好文 时间:
2018-04-02 13:49:50
阅读次数:
555
一.Java技术体系简介: 一.Java技术体系简介: 一.Java技术体系简介: Java技术体系包括以下几个组成部分: java程序设计语言 各种硬件平台上的java虚拟机 Class文件格式 Java API 类库 来自商业机构和开源社区的第三方类库 JDK(java Development ...
分类:
编程语言 时间:
2018-03-26 19:47:42
阅读次数:
274
以下基本不是原创,都是转载。 JVM运行时,首先需要类加载器(ClassLoader) 加载所需类的字节码,加载完毕交由执行引擎执行,执行过程中需要一段空间来存储数据(类比CPU与主存)。这段内存空间的分配和释放过程正是我们所关心的,称为运行时数据区。 运行时数据区 如上图所示,运行时数据区包括:程 ...
分类:
其他好文 时间:
2018-03-15 16:19:13
阅读次数:
214