2016 - 2024

感恩一路有你

java为什么可以跨平台 如何简单理解jvm的原理呢?

浏览量:3006 时间:2021-03-11 04:34:14 作者:admin

如何简单理解jvm的原理呢?

JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.

1.创建JVM装载环境和配置

2.装载JVM.dll

3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例

4.调用JNIEnv实例装载并处理class类。

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

java虚拟机功能就是执行Java字节码,其编码实现就是一个死循环,每一次循环就是取字节码,执行字节码的过程,所以跟其它程序没有什么本质区别。主流的javaVM还是用C语言实现的居多,再以汇编为辅助,用java实现javaVM的情况有,但不多。

下面是一个在智能设备里用C语言实现虚拟机的片段。

这一段代码就是对short加法这个字节码的实现。

而这一段代码就是取字节码并执行,是不是觉得JavaVM也不过如此呢。

有不少人会为了优化虚拟机的效率,而选择用汇编把这些执行频度很高的代码重写一下。

总结就是C实现的多,会结合汇编作为辅助。其它语言也有,但不是主流。

JVM是什么?

JVM是Java Virtual Machine(Java虚拟机)的缩写。

1、JVM的组成:

JVM 由类加载器子系统、运行时数据区、执行引擎以及本地方法接口组成。

2、JVM的运行原理:

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。

一般的Java项目需要JVM调优吗?注意哪些?

Java因其开源、高效、跨平台、生态好的特性使得它成为当前主流的编程开发语言,即使之前使用其它技术栈的公司现在也慢慢向Java平台迁移。相信很多Java同学在面试时都会被问到JVM调优之类的问题,但似乎感觉日常工作中又很少进行JVM调优,那对于一般的Java项目到底要不要进行JVM调优呢?

什么是JVM调优?

在说JVM调优前,我们得先说说JVM。什么是JVM呢?JVM其实是Java虚拟机(Java Virtual Machine)的简称,Java之所以能跨平台,其实靠的就是JVM。

JVM它是一个虚拟机,虽然JVM本身上是一个计算机程序,但它也有自己的一整套软硬件环境。

就好比你新买来了一台电脑,装好了系统后,你能正常使用电脑了。但很多用户是需要对电脑进行一些定制化设置的,比如桌面背景等。同样,JVM在安装后,即使不进行任何额外设置也能正常工作,但在某些场景下同样需要对JVM进行一些调优,而调优的手段就是更改JVM参数。

JVM调优的目的及调优项

1、JVM调优的目的

JVM调优的目的就是:尽可能使用较小的内存和CPU来让Java程序获得更高的吞吐量及较低的延迟。

2、JVM常见调优项

JVM最为常见的调优就是更改JVM默认的参数,比如:

  • 初始堆大小:-Xms

  • 最大堆大小:-Xmx

  • 新生代大小:-Xmn

  • 永生代最小值:-XX:PermSize

  • 永生代最大值:-XX:MaxPermSize

一般项目到底要不要进行JVM调优?

其实JVM默认的设置是能满足常规项目需要的,看上去JVM调优只要改改参数什么的很简单,其实并非我们所想的那么简单。

JVM调优如果调整得不好反而会影响整个项目的稳定,正常情况下不建议大家对JVM进行调优,除非你的Java项目内存占用过高而你的服务器内存过低时。

学习JVM有什么用?

jvm是java虚拟机 java是平台也是语言 平台就是指java虚拟机 你这么问 我也不知道学他有什么用

java为什么可以跨平台 jvm是什么意思 jvm深入理解

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。