JVM工作的总体机制概述

这篇具有很好参考价值的文章主要介绍了JVM工作的总体机制概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JDK、JRE、JVM关系回顾

  • JVM:Java Virtual Machine,翻译过来是Java虚拟机
  • JRE:Java Runtime Environment,翻译过来是Java运行时环境
    • JRE=JVM+Java程序运行时所需要的类库
  • JDK:Java Development Kits,翻译过来是Java开发工具包
    • JDK=JRE+Java开发辅助工具

JVM工作的总体机制概述,JVM,jvm

Java源程序编译运行过程

Java源程序→编译→字节码文件→放到JVM上运行

JVM工作的总体机制

总体机制的粗略描述:

  • 第一步:使用类加载器子系统将 *.class 字节码文件加载到 JVM 的内存
  • 第二步:在 JVM 的内存空间存储相关数据
  • 第三步:在执行引擎中将 *.class 字节码文件翻译成 CPU 能够执行的指令
  • 第四步:将指令发送给CPU执行

JVM工作的总体机制概述,JVM,jvm

JVM落地产品

  • Sun公司的HotSpot
  • BEA公司的JRockit
  • IBM公司的J9 VM

JVM 底层常见的面试题

  •     说一下JVM的主要组成部分?及其作用?
  •     说一下JVM运行时数据区?
  •     队列和栈是什么?有什么区别?
  •     什么是双亲委派模型?
  •     说一下类装载的执行过程?
  •     怎么判断对象是否可以被回收?
  •     Java 中都有哪些引用类型?
  •     说一下JVM有哪些垃圾回收算法?
  •     说一下JVM有哪些垃圾回收器?
  •     详细介绍一下CMS垃圾回收器?
  •     新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?
  •     简述分代垃圾回收器是怎么工作的?
  •     说一下JVM调优的工具?
  •     常用的JVM调优的参数都有哪些?
  •     怎么获取Java程序使用的内存?堆使用的百分比?
  •     Java 中堆和栈有什么区别?
  •     你能保证GC执行吗?

 这些面试题等学完这一专栏都能游刃而解。文章来源地址https://www.toymoban.com/news/detail-638444.html

到了这里,关于JVM工作的总体机制概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • “深入剖析JVM内部机制:理解Java虚拟机的工作原理“

    标题:深入剖析JVM内部机制:理解Java虚拟机的工作原理 介绍: Java虚拟机(JVM)是Java语言的核心组件,负责将Java源代码转换为可以在计算机上运行的机器码。了解JVM的内部机制对于开发人员来说非常重要,因为它可以帮助我们更好地理解Java程序的运行行为和性能优化。本文

    2024年02月12日
    浏览(33)
  • “深入解析JVM内部机制:理解Java虚拟机的工作原理“

    标题:深入解析JVM内部机制:理解Java虚拟机的工作原理 摘要:本文将深入探讨Java虚拟机(JVM)的内部机制,解释其工作原理。我们将讨论JVM的组成部分、类加载过程、运行时数据区域以及垃圾回收机制。此外,还将通过示例代码来说明JVM的内部工作机制。 正文: JVM的组成

    2024年02月13日
    浏览(36)
  • “深入剖析JVM内部机制:了解Java虚拟机的工作原理“

    标题:深入剖析JVM内部机制:了解Java虚拟机的工作原理 摘要:本文将深入剖析JVM内部机制,详细介绍Java虚拟机的工作原理。我们将探讨JVM的组成部分、类加载过程、内存管理、垃圾回收以及即时编译等关键概念。此外,还将提供示例代码来帮助读者更好地理解JVM的内部机制

    2024年02月11日
    浏览(32)
  • “深入解析JVM内部原理:探索Java虚拟机的工作机制“

    标题:深入解析JVM内部原理:探索Java虚拟机的工作机制 摘要: Java虚拟机(JVM)是Java语言的核心组成部分,它负责将Java源代码编译为可执行的字节码,并提供运行时环境。本文将深入探索JVM的工作机制,包括类加载、内存管理、垃圾回收、即时编译等关键技术,帮助开发者

    2024年02月11日
    浏览(40)
  • 【JVM】JVM概述

    基本介绍 JVM:全称 Java Virtual Machine,即 Java 虚拟机,一种规范,本身是一个虚拟计算机,直接和操作系统进行交互,与硬件不直接交互,而操作系统可以帮我们完成和硬件进行交互的工作 特点: Java 虚拟机基于 二进制字节码 执行,由一套字节码指令集、一组寄存器、一个栈

    2024年01月18日
    浏览(36)
  • JVM实战(13)——JVM优化概述

    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖,挖的越深,基础越扎实! 阶段1、深入多线程 阶段2、深入多线程设计模式 阶段3、深入juc源码解析

    2024年01月18日
    浏览(32)
  • JVM实战(19)——JVM调优工具概述

    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖,挖的越深,基础越扎实! 阶段1、深入多线程 阶段2、深入多线程设计模式 阶段3、深入juc源码解析

    2024年01月18日
    浏览(42)
  • 【JVM】JVM类加载机制

    JVM的类加载机制,就是把类,从硬盘加载到内存中 Java程序,最开始是一个Java文件,编译成.class文件,运行Java程序,JVM就会读取.class文件,把文件的内容,放到内存中,并且构造成.class类对象 这里的加载是整个类加载的一个阶段,他和类加载是不同的 在整个类加载的过程中 主要任务就是

    2024年02月07日
    浏览(38)
  • JVM类加载机制-JVM(一)

    我们运行一个.class文件,windows下的java.exe调用底层jvm.dll文件创建java虚拟机(c++实现)。 创建一个引导类加载器实例(c++实现) C++调用java代码Launcher,该类创建其他java类加载器。 Launcher.getClassLoader()调用loaderClass加载运行类Math classLoader.loader(“com.jvm.math”)加载main方法入口

    2024年02月12日
    浏览(32)
  • 【JVM】JVM执行流程 && JVM类加载 && 垃圾回收机制等

    目录 🌷1、JVM是什么? 🌷2、JVM的执行流程(能够描述数据区5部分) 🌷3、JVM类加载过程 🌷4、双亲委派机制:描述类加载的过程 问题1:类加载器 问题2:什么是双亲委派模型?  问题3:双亲委派模型的优点 🌷5、垃圾回收机制(重要,针对的是堆)    问题1:判定对象

    2024年02月15日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包