`
baoxiaofei
  • 浏览: 31894 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

每天学一点:java虚拟机4

    博客分类:
  • JAVA
阅读更多
虚拟机实现的核心都是他的执行引擎,使用指令集来定义
java虚拟机指令集的每种操作码都有助记符,使用汇编风格,使用javap可以查看class文件中方法的字节码助记符
虽然java虚拟机没有保存任意值的寄存器,但每个方法都有一个局部变量集合。
指令集实际的工作方式就是吧局部变量当做寄存器,用索引来访问,局部变量使用前,必须将它压入操作数栈;
平台无关性是影响指令集设计的最大因素,保证在很多平台体系结构上都很容易实现java虚拟机;
java以栈为中心设计指令集的另一个动机是,编译器一般采用以栈为基础的结构向连接器或优化器传递编译的中间结果;
java以栈为中心的体系结构可以讲运行时进行的优化工作于执行时即时编译或者自适应优化的执行引擎结合起来;
指令集设计的另一个目标是进行字节码验证能力,特别是使用数据分流器进行的一次性验证,java的安全框架需要这种验证能力。
在装载字节码的时候使用数据流分析器进行一次性验证,有助于提高速度。
自适应优化的虚拟机开始的时候对所有代码都是解释执行。
自适应优化计数使程序最终吧原来占80%--90%运行时间的代码变为极度优化的、静态链接的C++本地代码,使用的总内存数并不比全部解释java程序大多少。

分享到:
评论

相关推荐

    JVM内幕:java虚拟机详解

    一个文档让你读懂什么事java虚拟机,让你的编程生涯更加的透彻!

    Scala程序设计:Java虚拟机多核编程实战

    资源名称:Scala程序设计:Java虚拟机多核编程实战资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    精品:java虚拟机分析与优化PPT

    主题:java虚拟机分析与优化 ——演讲者 李 镭 您是否曾经对WebSphere所使用的JVM如何运作感到好奇?您如何调整它使得Java应用运行得稳定顺畅?它能够提供哪些信息让您的Java应用充分利用系统资源?为了能够使得您...

    深入理解Android(二):Java虚拟机Dalvik

    深入理解Android(二):Java虚拟机Dalvik

    Android虚拟机ART

    Android虚拟机ART

    Java虚拟机规范.Java SE 8版.zip

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    Java虚拟机规范.Java SE 8版

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    java虚拟机规范高清中文版本(java SE 8版本)

    第1章 :简单地介绍了Java虚拟机的历史并吹捧了←_← 一下Java的平台无关性(一次编译,到处运行); 第2章:概览Java虚拟机整体架构; 第3章:介绍如何将Java语言编写的程序转换为虚拟机指令集; 第4章:定义...

    java虚拟机学习

    java虚拟机学习 java虚拟机学习java虚拟机学习java虚拟机学习java虚拟机学习

    java虚拟机OutOfMemoryError:Java heap space堆dump文件

    java虚拟机OutOfMemoryError:Java heap space堆dump文件,可以直接用来分析。

    java虚拟机规范 jdk8.

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    java虚拟机规范(java SE7)

    第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:Class文件格式; 第五章:加载、链接与初始化

    《深入理解Android:卷I》

    《深入理解Android:卷I》,资源大小:2.66 MB,欢迎下载

    与我一起学 JVM:Java 虚拟机内存组成概况

    与我一起学 JVM:Java 虚拟机内存组成概念前言Java 虚拟机内存划分运行时数据区域程序计数器Java 虚拟机栈局部变量表本地方法栈Java 堆方法区运行时常量池直接内存 前言 刚开始看《深入理解Java虚拟机》,文章主要就...

    自己动手写Java虚拟机 (Java核心技术系列)@

    本书摒弃了传统的以解读枯燥的Java虚拟机规范文档和分析繁琐的Java虚拟机源代码的方式来讲解Java虚拟机,取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对...

    Java虚拟机规范 Java SE 8版

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    深入理解 java 虚拟机

    java 虚拟机

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    4.6 网络移动性:java设计的中心 4.7 资源页 第5章 java虚拟机 5.1 java虚拟机是什么 5.2 java虚拟机的生命周期 5.3 java虚拟机的体系结构 5.3.1 数据类型 5.3.2 字长的考量 5.3.3 类装载器子...

    Scala程序设计_Java虚拟机多核编程实战

    本书循序渐进地介绍了Scala的函数式编程基础,虽然篇幅短小,却切中要害。读者可以学会使用Scala静态语言的强大功能创建简洁、可扩展、高度可并行的代码。对于多核时代JVM上的并发编程,Scala是绝好的工具,而本书是...

    java虚拟机规范(java se 7)

    《Java虚拟机规范 7》是一份完整的描述Java虚拟机是如何设计的规范文档。这份文档对于任何一个希望实现Java虚拟机的编译器作者,或者希望实现一个与规范相兼容的Java虚拟机的程序员来说都是必不可少的。

Global site tag (gtag.js) - Google Analytics