
正文
jvm运行java代码时 jvm用于运行什么文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java代码运行的时候将内存分成哪些区?
1、Java把内存划分为以下4个部分:栈区(stacksegment)—由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源。
2、Perm 永久存储区,是一个常驻内存的区域,用于存放jdk自身携带的Class,Interface的元数据,被装载进此区域的数据是不会被垃圾回收器回收的,只有关闭jvm后才会释放此区域所占用的内存。
3、Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。
4、单元区域。两个加数均以ASCII码形式各自顺序存放在DATA1和DATA2内存单元中,如果两个加数的位数不同,那么最低位并没有对齐则需要放在内存的单元区域。
相关问答
Q1: 谁能简单阐述下java编译执行的过程
1、第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点象make。
2、解释器在java虚拟机中,编译器在JDK或JRE 中。java虚拟机就是常说的java 运行环境,其缩写是 JRE,安装在操作系统下的一个目录中,这个目录在安装时可以由你自行指定,就像你安装其它应用软件一样。
3、首先把源文件编译成字节码文件,即类文件;然后由解释器负责解释执行类文件。程序的运行需要一定的硬件和软件环境,这个环境被称为平台。
Q2: java工作原理
1、宽泛地讲,Java源代码(.java)经过java编译器(javac.exe)编译之后,并没有直接转化为机器码,而是转化成一种中间格式,成为字节码(.class),字节码再经过java虚拟机转化成特定CPU架构的机器码。
2、java工作原理由四方面组成:(1)Java编程语言 (2)Java类文件格式 (3)Java虚拟机 (4)Java应用程序接口 当编辑并运行一个Java程序时,需要同时涉及到这四种方面。
3、Java编译原理:Java 虚拟机(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。
Q3: 每个java程序运行的时候,系统都会为之创建一个jvm,是这样吗?
1、开一个Java程序jvm运行java代码时,就会有一个jvm运行jvm运行java代码时,这可能是java.exe或javaw.exe开启的。比如jvm运行java代码时你开eclipse,看进程管理器里面有可能有多个javaw.exe,这是因为它的一些插件运行也需要jvm。
2、Java程序从源文件创建到程序运行要经过两大步骤jvm运行java代码时:源文件由编译器编译成字节码(ByteCode) 字节码由java虚拟机解释运行。
3、进程是操作系统资源管理的基本单位,运行.class文件和打开一个应用软件(当然有些软件可能对于多个进程)是类似的,都会创建一个操作系统进程。
4、开发java需要装jdk,即java开发工具,其中 包含了jvm和java的系统类库。jvm是运行java程序需要的。
Q4: Java程序的运行机制是怎么样的?
java的跨平台即跨操作系统的平台,也就是说你写的java程序不需要修改就可以在不同的操作系统上运行windows,linux,unix,当然有个前提就是你的操作系统必须有java环境了,即安装了对应的jdk。
垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。
JAVA运行机制。Java程序的运行必须经过编写、编译、运行三个步骤。编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。
关于jvm运行java代码时和jvm用于运行什么文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








