jvm是什么?
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。
jvm的生命周期:
起点:任意有main()方法的类都可以作为起点。
终点:非守护线程全部退出/System.exit()。
jvm的结构中的字节码指令集(方法区)和堆为jvm所有,其它pc寄存器,java栈,本地方法区为线程所有。
如何加载一个类?分三步:
1. 装载,查找并装载二进制数据
2. 连接,执行验证(输入数据正确)、准备(分配内存、初始化默认值)及解析(符号引用变为直接引用)
3. 初始化,(变量初始化为正确的值)
虚拟机分类:进程虚拟机jvm,系统虚拟机vmware
jvm不包括操作系统,易于跨平台;vmware包括操作系统,容易模拟多台机器。
java中的方法:java方法,本地方法JNI。
jvm的任务:由classloader(2种)加载class文件到虚拟机方法区,靠执行引擎(3种)执行。
classLoader:启动类装载器bootstrap,用户自定义类装载器。封装了如何取class文件。当被装载类A引用另一个类时B,虚拟机就会使用第一个类A的classLoader来加载B类,被装载的类默认情况下只能见到同一个装载器装载的类。
jvm通过不同的类装载器来区分装载的命名空间。
相关推荐
### 初识JVM – JVM概念 #### 一、JVM简介 JVM,即Java Virtual Machine(Java虚拟机),是一种能够执行特定机器指令的虚拟机。它通过软件模拟了一个完整的计算机系统,允许Java程序在任何支持JVM的平台上运行而...
JVM架构概念图 JVM的架构可以分为以下几个部分: - **程序计数器(Program Counter Register)**:当前线程所执行的字节码的行号指示器。 - **虚拟机栈(Java Virtual Machine Stack)**:每个线程私有的,用于存储...
### JAVA文件编译执行与虚拟机(JVM)介绍 #### 关键知识点概述: 1. **JAVA文件的编译与执行**:JAVA程序首先通过编译器转换为中间代码(字节码),然后由JVM解释执行。 2. **JVM的角色与功能**:JVM作为JAVA程序...
标题中提到了JVM原理、JVM调优、JVM内存模型和JAVA并发,这些都是Java虚拟机(JVM)相关的核心概念。JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而...
JVM基本概念知识总结
在本课程中个,将详细介绍JVM的基本原理、组成以及工作方式,并配合实际案例,介绍相关的调优技巧。 课程大纲: 第一课 初识JVM JVM分类 Java语言规范 JVM规范 介绍JVM的基本知识和发展历史,并介绍了Java语言...
首先,我们需要理解JVM的基本概念。JVM是Java Virtual Machine的缩写,它是Java平台的核心组件之一。它的主要任务是将编译后的Java类文件(.class文件)中的字节码转换为特定平台的机器码,实现了Java的“一次编写,...
JVM 相关概念 JVM(Java Virtual Machine)是一种虚拟机,负责运行 Java 程序。下面是 JVM 相关概念的知识点总结: JVM 生命周期 1. JVM 实例的诞生:当启动一个 Java 程序时,一个 JVM 实例就产生了。任何一个...
通过观看"jvm视频",你可以直观地了解这些概念,并通过"jvm笔记"加深理解和记忆。理论学习后,实践操作是巩固知识的关键,尝试在实际项目中应用这些知识,解决性能问题,优化JVM配置,将使你对JVM的理解更加深入。
本系列课程从JVM基础到...1.1 JVM重要参数介绍 1.2JVM参数调优 1.3JVM参数设置思路1.4JVM调优常用指令说明 第七节:JVM项目实战 1.1案例背景 1.2排查步骤 1.3.arthas 1.3.1.arthas简介 1.3.2.arthas实战 1.3总结
1.2 JVM调优总结(一)-- 一些概念 4 1.3 JVM调优总结(二)-一些概念 7 1.4 JVM调优总结(三)-基本垃圾回收算法 9 1.5 JVM调优总结(四)-垃圾回收面临的问题 12 1.6 JVM调优总结(五)-分代垃圾回收详述1 14 1.7 ...
内存模型中的重要概念 - **方法区**:存储已被虚拟机加载的类信息、常量、静态变量等数据。 - **堆**:存放对象实例,是垃圾收集器管理的主要区域。 - **虚拟机栈**:描述Java方法的执行过程。 - **本地方法栈**:...
本节将详细介绍JVM的基本概念及其核心技术——HotSpot。 **HotSpot VM** 是Oracle公司提供的一个高性能Java虚拟机实现,它具有以下特点: - **主要实现语言**:C++ - **执行模式**:采用了解释器和编译器混合的工作...
在这份由Sun Microsystems公司出版的《JVM内存管理白皮书》中,我们可以找到关于Java虚拟机(JVM)内存管理的详细介绍和深入分析。这份文档对于想要深入了解JVM工作原理的读者来说是一份宝贵的学习资料。在这份...
可以参考作者提供的Java教程([http://heather.cs.ucdavis.edu/∼matloff/java.html](http://heather.cs.ucdavis.edu/%7ematloff/java.html)),这是一份简短的介绍,旨在快速帮助读者了解Java的基本概念。...
jvm模型图谱简介基本概念 Jvm 模型图谱是 Java 虚拟机(Java Virtual Machine,JVM)在运行程序时自动管理的内存区域的划分,主要包括方法区、Jvm 堆、程序计数器、虚拟机栈、本地方法栈等几个区域。每个区域都有其...
这有助于深入理解JVM的生命周期管理、异常处理、多线程等复杂概念。 五、优化与进阶 掌握JVM的工作原理后,开发者可以进行更高级的调优,如调整JVM参数以优化内存分配、提高垃圾收集效率等。此外,还可以探索JVM的...
在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 - **特点**:线程私有,...