当前位置:首页 > 虚拟机 > 正文

java虚拟机详细教程(安装虚拟机的步骤)

揭秘Java虚拟机:JVM设计原理与实现详细资料大全

《揭秘Java虚拟机:JVM设计原理与实现》是电子工业出版社2017年出版的一本书,作者是冯亚飞。基本介绍书名:揭秘Java虚拟机:JVM设计原理与实现作者:冯亚飞BN:9787121315411页数:700出版时间:2017-06格式:16K字数:942简介内容简介《揭秘Java虚拟机》《Machine:JVM设计原理与实现》从源码的角度讲解了HotSpot的内部实现机制。本书主要包含三个部分——JVM数据结构的设计与实现、引擎机制执行和内存分配模型。数据结构部分包括Java字节码文件格式、批量常量分析、字段分析、分析,每个部分都对源码实现进行了详细的分析,例如字段分析章节就详细分析了诸如例如Java字段重新排序和源代码级别的字段继承。再比如分析一章,提供了在源代码级别实现多态Java特性的。《探索Java虚拟机:JVM设计原理与实现》通过直接源码分析,从根本上解析和阐明了Java领域的关键概念和机制。执行引擎部分包括Java调用机制、栈帧创建机制、指令集架构、解释器实现机制。本主题是《探索Java虚拟机:JVM设计的原理与实现》中技术含量较高的部分,要求读者具备一定的编译背景。但不要被“”这个词吓倒。事实上,在作者看来,与高级语言相比,汇编的语法非常简单,语义也非常清晰。执行引擎部分重点关注Java源代码如何转换为字节码以及如何将字节码转换为机器指令以便物理CPU执行的技术实现。同时详细分析了创建一组Java函数的整个过程,在分析源码的过程中,使读者基本了解什么是Java函数栈和栈框架,以及详细的结构堆栈内。框架。内存分配部分主要包括类型创建与加载、对象实例创建、内存分配等,比如new关键字的工作机制、import关键字的作用、的本地实现机制。)界面。。《探索Java虚拟机:JVM设计原理与实现》不仅分析了源码实现,在描述HotSpot内部实现机制的同时,还分析了这样实现HotSpot的技术必然性。在阅读《发现Java虚拟机:JVM设计原理与实现》的过程中,读者会在很多地方看到作者自己的观点。目录章Java虚拟机概述11.1从机器语言到Java-HelloJames11.2合规选择:生产力的61.3中间语言翻译101.3.1从中间语言到机器代码的翻译111.3.2C程序翻译1113.3直接翻译为机器码131.3.4本地编译161.4魔术指令181.4.1常用汇编指令201.4.2JVM指令211.5本章小结24第二章引擎执行工作原理Java:调用252.1调用2调用1.262.1.2C语言函数调用412.2JVM函数调用机制472.3函数指532.4CallStub函数指定义602.5_call_stub_entry例程722.6本章小结115.第三章Java数据结构1117面向Java的al.数据类型简史1223.3Java数据结构的偶然性1293.4Java类型识别1323.4.1类字节码概述1333.4.2JVM内部的幻数和int类型1363.4.3常量池和JVM5内部对象模型Bittlegendend13731433.5.1大尾数和小尾数概念1463.5.2大尾数和大尾数要点1483.5.3大尾数和小尾数验证1493.5.4大尾数和小尾数场景1513.5.5如何选择返回字节顺序1543.56避免大尾数和小尾数LittleEndian问题1563.5.7JVM对字节码文件的Big和LittleEndian处理1563.6本章小结159第4章Java字节码实践1614.114par格式的初步探索。1624.1.2使用javap命令解析字节码文件1624.1.3查看二进制字节码1654.2幻数和版本1664.2.1幻数1684.2.2版本号1684.3常量池1694.3.1常量结构体1694.3.1定义。来自JVM常量1704.3.3常量数组元素的复合结构1704.3.4常量数组的结束位置1724.3.5常量数组元素的总数1724.3.6常量数组的个元素1734.3.7数组常量的第二个元素1744.3。8父类常量1744.3.9变量常量数组元素1754.4访问标志和继承信息1774.4.1aess_flags1774.4.2this_class1784.4.3super_class1794.4.4field_super_class1794.4.4.1接口。.2info_fields[count_fields]1814.6信息1854.6.1mods_count1854。6.2mod_infomods[mod_count]1854.7本章修订第205章第5章常量池分析2065.1常量内存分配2085.1.1常量池内存分配2095.1.5通用内存2095.1.2。.2oop-klass模型2245.2.1两个三维模型2255.2.2概述2275.2.3oop2295.2.4klass2315.2.5handle2345.2.6oop、klass和handle的相互转换2395.3池常量连接24索引4级4.5.3.2klassOop应用于内存2495.3.3klassOop内存清除2535.3.4初始化mark2535.3.5初始化klassOop._metadata2585.3.6初始化klass2595.3.7自引用2605.4常量

Java虚拟机的基本运行流程是什么?

1、Java语言的执行过程
将Java语言编写的源程序编译成与平台无关的“字节码程序”(.class文件,即0,1二进制程序)。)通过Java编译器。)然后由作的Java解释器解释并执行。

注意:Java虚拟机(JVM)包含一个解释器。各种JDK虚拟机都是相同的,只是有不同的解释器。

JVM是Java的核心和基础,是Java编译器和作平台之间的虚拟处理器。它是基于硬件平台和使用软件实现的底层作的抽象计算机,可以在其上执行Java字节码程序。
Java编译器是面向JVM的,只需要生成JVM可以理解的代码或字节码文件。Java源文件被编译成字节码程序,每条指令被JVM转换成各种平台的机器码并在特定平台上执行。
JVM执行程序的过程:
I.加载中。类文件
二.内存管理与分配
三.执行垃圾收集
Java运行时环境(JRE)使用JVM运行环境构建的Java程序。

我将要学java,怎么安装虚拟机

从Jdk(已经包含Java虚拟机)
运行j2sdk安装程序并设置路径,我们的安装路径是C:\j2sdk1.4.2_04
配置j2sdk:
配置环境变量:
在我的电脑->属性->高级->环境变量->变量中添加以下环境变量:
JA_HOME=C:\j2sdk1.4.2_04
CLASSPATH=.;C:\j2sdk1.4.2_04\lib\;C:\j2sdk1.4.2_04\lib\dt。jar;C:\j2sdk1.4.2_04
\bin;
path=C:\j2sdk1.4.2_04\bin;
编写一个简单的Java程序。测试J2SDK是否安装成功:
publicclasshello
{
publicstaticvoidmain(Stringargs[])
{
n("Hello");
}
}
将程序保存在名为的文件中。
打开命令提示符窗口,进入所在目录,然后键入以下命令

javahelo
如果打印了hello,请按它此时Success如果没有打印这句话,则说明上面的配置正确。
请注意,文件夹选项(我的电脑?工具?查看)中未选中“隐藏已知文件类型的扩展名”。