java代码执行工作原理 java代码执行的过程( 四 )


◆JVM栈 指令执行时数据和信息存储的场所和控制中心 它提供给JVM解释器运算所需要的信息
◆存储区 JVM存储区用于存储编译过后的字节码等信息
◆碎片回收区 JVM碎片回收是指将使用过的Java类的具体实例从内存进行回收 这就使得开发人员免去了自己编程控制内存的麻烦和危险 随着JVM的不断升级 其碎片回收的技术和算法也更加合理 JVM 版后产生了一种叫分代收集技术 简单来说就是利用对象在程序中生存的时间划分成代 以此为标准进行碎片回收
.Java应用程序设计接口
Java Application Programming Interface简称Java API 其中文名为Java应用程序设计接口 它是一个软件集合 其中有许多开发时所需要的控件 可以用它来辅助开发
lishixinzhi/Article/program/Java/hx/201311/26733
你知道java的运行原理是什么吗Java这一语言的执行过程也遵循这样的过程:源代码---机器码 。但是,从源代码到机器码之间,究竟经过什么样的过程,则是Java独一无二的了 。宽泛地讲 , Java源代码(.java)经过java编译器(javac.exe)编译之后,并没有直接转化为机器码 , 而是转化成一种中间格式 , 成为字节码(.class) , 字节码再经过java虚拟机转化成特定CPU架构的机器码 。也正是因为这一中间物,java才有所谓的跨平台 。在windows平台上编译好的字节码,copy到linux平台后,经过为linux而设计的Java虚拟机解释后即可执行 。跨平台这一特征,是通过字节码和JVM来实现的 。
因此 , 想搞清楚java程序到底是如何运行的,重点在于弄明白字节码是如何被转化成跟CPU架构相关的机器码然后被执行的 。也就是要理解JVM到底是如何工作的 。在了解JVM之前,我们再跳出来一下,先看看什么是虚拟机 。所谓虚拟机,我是这么理解的:用软件的方式模拟出跟硬件类似的环境 , 比如说寄存器、存储器等等 。当然,所有最终的工作还是由原来的CPU来完成 。比如说VirtualBox这个虚拟机产品,它其实就是一个应用程序,用某种编程语言编写的应用程序 。当运行这个应用程序时,它会要求操作系统给它独立施展手脚的空间:给我一些内存 , 给我一定的CPU时间片,然后不用管我了 。你可能会问,寄存器是硬件?。趺茨芑职? ,难道是时间划分?不是的,像内存这样的硬件,可以给虚拟机一块独立的内存块 , 但是寄存器之后的 , 则需要用“模拟仿真”的方式来模拟 。OK,回到Java虚拟机 。到底什么是Java虚拟机,很难有一个十分明确的定义,狭窄一点说,它就是一个应用程序,大部分用C++编写的 。宽泛地说,它就是执行字节码的一整个环境 。
Java的运行原理及JVM虚拟机是怎么工作的运行原理:
java程序就是花盆里的花,花盆就是虚拟机 。花盆你放在哪里(系统平台)都可以,不影响花的生长 。就这么简单
JVM的工作原理:
首先 , JVM就是指JAVA虚拟机
首先编译器,先将java程序源代码编译成字节码 。
运行程序时:JVM会加载和解释字节码 , 并通过JAVA虚拟机运行
这个问题,有很多详细的资料可查
关于java代码执行工作原理和java代码执行的过程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读