栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

深入拆解Java虚拟机-01 |Java虚拟机基本原理 (上)-----------有太多基础的不懂得,先去学一下基础的,暂时不更了。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

深入拆解Java虚拟机-01 |Java虚拟机基本原理 (上)-----------有太多基础的不懂得,先去学一下基础的,暂时不更了。

一、Java代码是怎么运行的? 一.Java 和 C++ 在运行方式上的区别

C++会直接被编译为机器码,可以被CPU所理解。

Java 代码有很多种不同的运行方式,比如说可以在开发工具中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至可以在网页中运行。当然,这些执行方式都离不开 JRE,也就是 Java 运行时环境。
JRE 仅包含运行 Java 程序的必需组件,包括 Java 虚拟机以及 Java 核心类库等。我们 Java 程序员经常接触到的 JDK(Java 开发工具包)同样包含了 JRE,并且还附带了一系列开发、诊断工具。

二.为什么 Java 要在虚拟机里运行?

Java 作为一门高级程序语言,它的语法非常复杂,抽象程度也很高。因此,直接在硬件上运行这种复杂的程序并不现实。所以呢,在运行 Java 程序之前,我们需要对其进行一番转换。

三.Java 虚拟机具体是怎样运行 Java 字节码的?

从虚拟机视角来看,执行 Java 代码首先需要将它编译而成的 class 文件加载到 Java 虚拟机中。加载后的 Java 类会被存放于方法区(Method Area)中。实际运行时,虚拟机会执行方法区内的代码。
Java 虚拟机会将栈细分为面向 Java 方法的 Java 方法栈,面向本地方法(用 C++ 写的 native 方法)的本地方法栈,以及存放各个线程执行位置的 PC 寄存器。

四.Java 虚拟机的运行效率究竟是怎么样的? 五.总结 二、Java的基本类型 三、Java虚拟机是如何加载Java类的? 四、JVM是如何执行方法调用的?(上) 五、JVM是如何执行方法调用的?(下) 六、JVM是如何处理异常的?
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/351320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号