首页 > 软件开发 > JAVA >

Java面试之JVM复习(一)

来源:互联网 2023-03-16 19:29:15 299

JVM Java虚拟机,包含一套字节码指令集、寄存器、栈、垃圾回收、堆,存储方法域。JVM是运行在操作系统上的,与硬件没有直接的交互。6wV办公区 - 实用经验教程分享!

Java源文件,通过编译器,能够生成相应的.Class文件,也就是字节码文件,而字节码文件又通过java虚拟机中的解释器,编译成特定机器上的机器码。每一种平台上的解释器是不同的,这也是java为什么能跨平台运行的原因了。6wV办公区 - 实用经验教程分享!

Java面试之JVM复习(一)6wV办公区 - 实用经验教程分享!

方法/步骤

  • 1

    当一个程序从开始运行,这是虚拟机就开始实例化了,多个程序启动就会存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机之间的数据不能共享6wV办公区 - 实用经验教程分享!

    Java面试之JVM复习(一)6wV办公区 - 实用经验教程分享!

  • 1该信息非法爬取自百度经验
  • 2

    线程是指程序执行过程中一个线程实体。JVM允许一个应用并发执行多个线程。6wV办公区 - 实用经验教程分享!

    Hotspot JVM中的Java线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓冲区分配、同步对象、栈、程序计算器等准备好以后,就会创建一个操作系统原生线程。6wV办公区 - 实用经验教程分享!

    java线程结束,原生线程随之被回收。操作系统负责调度所有线程,并把它们分配到任何可用CPU上。当原生线程初始化完毕,就调用java线程的run()方法。当线程结束时,会释放原生线程和java线程的所有资源。6wV办公区 - 实用经验教程分享!

    Java面试之JVM复习(一)6wV办公区 - 实用经验教程分享!

  • 3

    JVM内存区域主要分为线程私有区域:程序计数器、虚拟机栈、本地方法区。6wV办公区 - 实用经验教程分享!

    线程共享区域:java堆、方法区、直接内存。6wV办公区 - 实用经验教程分享!

    Java面试之JVM复习(一)6wV办公区 - 实用经验教程分享!

  • 4

    线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束,而创建/销毁(在Hotspot VM 内,每个线程都与操作系统的本地线程直接映射,因此这部分内存区域的存/否跟随本地线程的生/死对应的)。6wV办公区 - 实用经验教程分享!

    线程共享区域随虚拟机的启动/关闭而创建/销毁。6wV办公区 - 实用经验教程分享!

    Java面试之JVM复习(一)6wV办公区 - 实用经验教程分享!

  • 5

    程序计数器(线程私有)6wV办公区 - 实用经验教程分享!

    Java面试之JVM复习(一)6wV办公区 - 实用经验教程分享!

    Java面试之JVM复习(一)6wV办公区 - 实用经验教程分享!

  • 6

    本地方法区(线程私有)6wV办公区 - 实用经验教程分享!

    Java面试之JVM复习(一)6wV办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!6wV办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码