`
hulianwang2014
  • 浏览: 695343 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

JVM运行原理解析

 
阅读更多

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器

JAVA和JVM运行的原理

1.Java语言运行的过程

Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行。

Java语言运行的过程

也相当与

Java语言运行的过程

注:JVM(java虚拟机)包括解释器,不同的JDK虚拟机是相同的,解释器不同。

2.JVM:

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。

java编译器只要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

JVM执行程序的过程:

I.加载。class文件

II.管理并分配内存

III.执行垃圾收集

JRE(java运行时环境)由JVM构造的java程序的运行环境

JVM执行程序的过程

分享到:
评论

相关推荐

    深入JVM内核 - 原理、诊断与优化

    JVM运行机制简介 堆、栈、方法区等 JVM启动流程 内存模型和volatile实例 解释和编译运行的概念 介绍JVM的内部结构、启动流程以及内存模型。并介绍JVM字节码的执行方式。 第三课 常用JVM参数 堆的分配参数 栈分配及...

    深入JVM内核—原理、诊断与优化

    1、初始化JVM 2、JVM运行机制 3、常用JVM配置参数 4、算法和种类 5、GC参数 6、类 7、性能监控 8、jvm堆分析 9、锁 10、class文件结构 11、字节码执行 12、总结

    深入理解JVM内存结构及运行原理全套视频加资料.txt

    2019最新深入理解JVM内存结构及运行原理(JVM调优)高级核心课程视频教程下载。JVM是Java知识体系中的重要部分,对JVM底层的了解是每一位Java程序员深入Java技术领域的重要因素。本课程试图通过简单易懂的方式,系统...

    JVM运行时数据区原理解析

    主要介绍了JVM运行时数据区原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    全面了解JVM组成底层工作原理以及数据结构

    JVM介绍入门到深入,通过全面了解JVM组成底层工作原理以及数据结构,在今后JVM深入分析中全面提升运行性能

    深入JVM内核-原理、诊断与优化ppt.zip

    此资源包括以下内容:JVM运行机制;JVM配置参数;GC算法与参数;类装载器;性能监控工具;Java堆分析;锁;Class文件结构;字节码执行

    Java进阶教程解密JVM视频教程

    JVM 是 Java 程序的运行环境,学习 JVM,方能了解 Java 程序是如何被执行的,为进一步深入底层原理乃至程序性能调优打好基础。通过学习这门课程,你将掌握:1. JVM 内存结构的组成、各部分功能作用,学会利用内存...

    深入JVM内核—原理、诊断与优化 共11章ppt

    1..初识JVM。2.JVM运行机制。3.常用JVM配置参数。4.GC算法与种类。5.GC参数。6.类装载器。8.Java堆分析。9.锁。10.Class文件结构。11.字节码执行。

    JVM原理与调优实战下载即用

    在实际工作中,我们可以直接将初始的堆大小与最大堆大小相等, 这样的好处是可以减少程序运行时垃圾回收...为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。

    深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

    第4节jvm初体验-内存溢出问题的分析与解决 [免费观看] 00:17:59分钟 | 第5节jvm再体验-jvm可视化监控工具 [免费观看] 00:21:17分钟 | 第6节杂谈 [免费观看] 00:12:37分钟 | 第7节Java的发展历史00:27:24分钟 | ...

    Java-虚拟机.zip

    作为一名Java程序员,我们写过很多Java程序。但是,Java程序到底是如何运行的?如何写出更高效的Java代码……?...封亚飞撰写的《揭秘Java虚拟机-JVM设计原理与实现》深入分析了Java虚拟机的运行机制与原理

    自己动手写Java虚拟机及class文件解析分析工具(java8运行)

    用go语言写的java虚拟机,主要是清楚的表达了jvm的原理。不懂go语言的其实也没关系,其中classpy这个可执行的jar文件,可以清楚的展现出class文件的结构

    荧光粉:荧光粉:JVM的动态污染跟踪

    Phosphor是一个用于在JVM上对商品JVM(例如Oracle的HotSpot或OpenJDK的IcedTea)执行动态污点分析的系统。 该存储库包含Phosphor的源。 有关Phosphor的工作原理及其有用信息的更多信息,请参阅我们的, 或发送电子...

    JVM调用Lambda的表达式实现方法原理详解.docx

    Java中方法的调用对应字节码有5条指令: invokestatic:用于调用静态方法。 invokespecial:用于调用实例构造器方法、私有...invokedynamic:先在运行时动态解析出调用点限定符所引用的方法,然后再执行该方法。

    Spring技术内幕:深入解析Spring架构与设计原理(第2部分)

    Spring技术内幕:深入解析Spring架构与设计原理(第2部分) 《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring...

    免费超全面的Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结

    JVM运行时区数据 JVM执行引擎和垃圾回收 基础语法 理解Java中对象基础Object类 基本数据类型,核心点整理 特殊的String类,以及相关扩展API 日期与时间API详解 流程控制语句,和算法应用 函数式编程概念和应用 集合...

    YJVM—一种运行在嵌入式Linux内核中的Java虚拟机的设计与实现

    与传统的Java虚拟机不同,YJVM(Yet another JVM)是运行在嵌入式Linux内核中的Java虚拟机。实现了解释执行Java字节码、线程管理、执行环境管理、集成Classpath核心类库等基本功能。它可以使Linux在内核层次上支持...

    Spring技术内幕:深入解析Spring架构与设计原理

    Spring技术内幕 深入解析Spring架构与设计原理1(完整清晰版),一共两部分,这是第一部分 《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自...

Global site tag (gtag.js) - Google Analytics