提升你的思维和学习方式
|
大家好,今天总结了一下老生常谈的 JVM,这也是面试必问的知识。 话不多说,整起来! 一、JVM 是什么? 1、Java 虚拟机(Jvm)是可运行 Java 代码的假想计算机。 2、Jvm 充当着一个翻译官的角色,我们平常所编写出的 Java 程序,是不能够被操作系统所直接识别的,这时候 JVM 的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。 3、Jvm 针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的 Jvm,那么这份 Java 编译后的代码就能够运行起来,有句话大家一定听说过:「Java 能一次编译到处运行」,这就是原因所在。 二、Jvm 的体系架构? Jvm 是这四部分组成:
下面就聊聊这四个部分~~ 2.1 运行区数据 Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域各有各的作用,各有各的生命周期。 有些区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束建立和销毁。
运行区数据的划分:方法区、虚拟机栈,本地方法栈、堆、程序计数器 (编辑:南昌站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
