java虚拟机的参数,java虚拟机参数配置

作者:高方托管网 2024-08-23 18:31:44 0

大家好,今天小编关注到一个比较有意思的话题,就是关于java虚拟机的参数的问题,于是小编就整理了2个相关介绍java虚拟机的参数的解答,让我们一起看看吧。

java虚拟机内存模型?

Java虚拟机相当于一个抽象的计算机操作系统,其管理的内存区域大体上可以分为栈和堆,就像c或c++中对内存的分类一样,但这样的分类对于Java虚拟机来说太过粗浅,实际上Java虚拟机管理的内存区域分为程序计数器、虚拟机栈、本地方法栈、堆和方法区,根据各区域是属于线程私有还是由线程共享,这些区域可以分为两类,下面分别进行说明。

java虚拟机的参数,java虚拟机参数配置

java虚拟机是用什么语言编写的?它的原理谁能通俗的讲出来吗?

查阅了一些资料,java虚拟机是使用c和c++编写的,说到底是c编写的,因为,c++也是基于c语言发展而来的一种面向对象的编程语言。肯定有人想问c的来源了,c是由汇编语言发展而来的,汇编是对机器语言的改进或者说是封装。

比如说一个只会说国语的人要去和英国人,日本人,韩国人谈生意,但是他们的语言不通,根本没法交流,这时候最简单的方法就是找个会国语又会这3国语言的翻译。你只要给翻译人员说国语,他就会把你的想法用其他语言说给外国人听。

java虚拟机和这个翻译的功能一样,你只要用一套标准的java语言编写程序,他就可以解释给windows,linux,unix,mac等电脑操作系统,来执行你的程序。

水平有限,解释的不准确之处望包涵,喜欢的可以关注一下小编,您的关注是我前进的最大动力!

谢邀。

既然题目是java虚拟机,那首先我们要知道什么是java虚拟机。只要实现了《java虚拟机规范》中所有要求的软件,都是java虚拟机。官方文档中这样描述java虚拟机:“Java 虚拟机并不局限于特定的实现技术、主机硬件和操作系统,Java 虚拟机也不局限于特定的代码执行方式,它不强求使用解释器来执行程序,也可以通过把自己的指令集编译为实际 CPU 的指令来实现,它可以通过微代码(Microcode)来实现,或者甚至直接实现在 CPU 中。” 因此,不同的jvm产品采用的不同的语言编写:Oracle HotSpot VM主要使用C++,JRockit则主要用C语言编写,当然还有使用java语言编写的jvm:Squawk VM。

JVM的原理,其实和面向对象中的接口-实现很类似。《java虚拟机规范》就是接口,而各个操作系统上的JVM则是实现,只要实现了接口,就可以运行java程序。

JAVA虚拟机是C++编写的。

为什么有JAVA虚拟机?

答:一般的高级语言如果要在不同的平台上(windows,mac,android,ios等)运行,至少需要编译成不同的目标代码,JAVA虚拟机是跨平台的,不需要重新编译来适应操作系统平台。经过JAVA虚拟机编译过的程序直接就可以跨平台运行起来了。

JAVA虚拟机借用的是本地(网络)设备的ROM,RAM,I/O来运行的。

说白了,就是一个屏蔽操作系统的子“操作系统”。

水平有限,供参考!

C ! C++可能要少一些。但是核心部分一定是C的代码。所以是C占多数, 要调用操作系统的一些都东西 操作系统基本都是c搞的。因为只有C和C++才能访问内存的堆栈等等结构,还有利用指针,IO等技术,通过JVM的底层可以看到,里面设计到IO流和网络的部分都是用NATIVE声明的类和方法,NATIVE是专门调用其他语言而用的一种机制.

java虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

到此,以上就是小编对于java虚拟机的参数的问题就介绍到这了,希望介绍关于java虚拟机的参数的2点解答对大家有用。

相关推荐