`

JVM概念介绍

    博客分类:
  • java
JVM 
阅读更多

jvm是什么?

JVMJava Virtual MachineJava虚拟机)的缩写,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,虚拟机就会使用第一个类AclassLoader来加载B类,被装载的类默认情况下只能见到同一个装载器装载的类。

jvm通过不同的类装载器来区分装载的命名空间。

分享到:
评论

相关推荐

    JVM基本概念知识总结

    JVM基本概念知识总结

    深入JVM内核 - 原理、诊断与优化

    在本课程中个,将详细介绍JVM的基本原理、组成以及工作方式,并配合实际案例,介绍相关的调优技巧。 课程大纲: 第一课 初识JVM JVM分类 Java语言规范 JVM规范 介绍JVM的基本知识和发展历史,并介绍了Java语言...

    JVM的相关概念.doc

    JVM的相关概念

    jvm 启动过程 JVM 原理

    首先讲述JVM的基本概念和原理、架构等。最后一HelloApp讲述JVM的工作过程

    JVM入门实战/arthas实战/垃圾回收算法/垃圾回收器/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总结

    JVM调优总结

    1.2 JVM调优总结(一)-- 一些概念 4 1.3 JVM调优总结(二)-一些概念 7 1.4 JVM调优总结(三)-基本垃圾回收算法 9 1.5 JVM调优总结(四)-垃圾回收面临的问题 12 1.6 JVM调优总结(五)-分代垃圾回收详述1 14 1.7 ...

    深入JVM内核—原理、诊断与优化

    第二周JVM运行机制简介堆、栈、方法区等JVM启动流程内存模型和volatile实例解释和编译运行的概念介绍JVM的内部结构、启动流程以及内存模型。并介绍JVM字节码的执行方式。第三周常用JVM参数堆的分配参数栈分 资源太大...

    jvm基础指南

    java virtual machine JVM基础概念和垃圾回收原理,jvm调优的基本指南

    葛一鸣,深入JVM内核—原理、诊断与优化

    课程大纲: 第一课 初识JVM ...介绍JVM的基本知识和发展历史,并介绍了Java语言规范和JVM规范。 第二课 JVM运行机制简介 堆、栈、方法区等 JVM启动流程 内存模型和volatile实例 解释和编译运行的概念

    很入理解JVM体系

    2.1、JVM相关概念 1、什么是JVM 2、JVM能运行哪些编程语言 3、JVM运行流程 4、JVM生命周期 5、三大流行的JVM 2.2、JVM体系结构 1、类加载器 2、执行引擎 3、运行时数据区 4、本地库接口 2.3、JVM内存参数调整及监控 ...

    浅谈jvm原理

    浅谈jvm原理(概念,运行机制,基本架构,运行时数据区,类加载系统,垃圾回收算法,垃圾回收策略,gc参数,调优策略)

    jvm模型图谱简介基本概念

    帮助小白认识jvm分区认识

    jvm虚拟机规范 pdf 经典

    详细介绍了jvm虚拟机规范,很好 第一章引言 第二章 java概念 第三章 java虚拟机结构 第四章 class文件格式 第五章 常熟池解析 第六章 java虚拟机指令集 第七章 为java虚拟机编译 第八章 线程和锁 第九章 优化 第十章...

    JVM的相关概念___已看.doc

    JVM的相关概念___已看.doc

    高级开发jvm面试题和答案.pdf

    双亲委派机制概念; 怎么解决双亲委派机制; 垃圾回收gc gc的标记方法; java对象的三种状态 gc算法; gc种类: 简述一下内存溢出的原因,如何排查线上问题? 内存溢出的原因 引用在gc中回收状况 为什么gc停止所有...

    Java虚拟机(JVM)

    对JVM规范的的抽象说明是一些概念的集合,它们已经在书《The Java Virtual Machine Specification》(《Java虚拟机规范》)中被详细地描述了;对JVM的具体实现要么是软件,要么是软件和硬件的组合,它已经被、

    深入jvm虚拟机

    本书讲述了Java虚拟机一运行 所有Java程序的抽象计算机,还讲了几种与虚拟机密切相关的核心Java ...本书通过分析讲解、可运行的示例、参考资料和applet (它作为文中所述概念的交互式例示),提供了Java技术的深人概览。

    jvm相关总结

    jvm的相关概念,运行机制,参数配置,gc算法和种类,监控工具,等等

    Java 虚拟机(JVM)之基本概念详解

    下面小编就为大家带来一篇Java 虚拟机(JVM)之基本概念详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics