Android-JVM程序员技术干货

JVM系列:(一)Java代码是怎么运行的

2019-01-17  本文已影响46人  8b6370ea271c

原文链接:JVM系列:(一)Java代码是怎么运行的


一 JDK 组成架构

1.1 图解

JDK组成架构

1.2 描述

上图的 JDK 组成架构可以看出,JDK 由两部分组成。

一部分是 Java 工具包:javac、jar、javadoc等。

还有一部分是 Java 程序运行的标准环境 JRE(Java Runtime Environment):JVM、Java核心类库。

二 Java文件的编译执行

2.1 图解

Java文件的编译-打包-运行数据流图

2.2 描述

从上图可以看出,从我们写的 .java 源程序到最后运行结束的整个生命周期内,有以下几个关键性的步骤:编译、打包、类加载、创建对象、方法调用、多线程上下文切换、类卸载。接下来我们就说一下每一步的输入和执行结果;

作为一名Java程序员,在编写程序时除了尽情发挥Java的各种优势外,还应该去了解和思考一下Java技术体系中这些技术特性是如何实现的,认识这些技术运作的本质,是自己思考“程序这样写好不好”的基础和前提。

接下来我们会通过图文并茂的方式,按照Java代码在JVM中的执行顺序展开讲解。主要涉及内容有Java基本数据类型、编译打包、JVM内存模型、类加载、构造对象、执行引擎、异常处理、垃圾收集、类卸载等。


扫码关注有惊喜
上一篇 下一篇

猜你喜欢

热点阅读