(Java开发面试)一篇文章带你完整复习 JVM 的运行机制、多线程和 JVM 的内存区域

文章目录

    • 一、JVM 的运行机制
    • 二、多线程
    • 三、JVM 的内存区域
      • 1. 程序计数器:线程私有,无内存溢出问题
      • 2. 虚拟机栈:线程私有,描述Java方法的执行过程
      • 3. 本地方法区:线程私有
      • 4. 堆:也叫作运行时数据区,线程共享
      • 5. 方法区:线程共享

一、JVM 的运行机制

JVM(Java Virtual Machine)是用于运行Java字节码的虚拟机,包括一套字节码指令集、一组程序寄存器、一个虚拟机栈、一个虚拟机堆、一个方法区和一个垃圾回收器。JVM运行在操作系统之上,不与硬件设备直接交互。

各个区域具体的功能作用可参考:一篇文章带你学习 Java 虚拟机内存的各个区域

Java源文件在通过编译器之后被编译成相应的. Class文件(字节码文件),.Class文件又被JVM中的解释器编译成机器码在不同的操作系统(Windows、Linux、Mac࿰

你可能感兴趣的:(jvm,java,面试)