加入收藏 | 设为首页 | 会员中心 | 我要投稿 南昌站长网 (https://www.0791zz.cn/)- 终端安全、安全管理、数据治理、图像分析、大数据!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

提升你的思维和学习方式

发布时间:2021-01-30 12:16:37 所属栏目:传媒 来源:互联网
导读:大家好,今天总结了一下老生常谈的 JVM,这也是面试必问的知识。 话不多说,整起来! 一、JVM 是什么? 1、Java 虚拟机(Jvm)是可运行 Java 代码的假想计算机。 2、Jvm 充当着一个翻译官的角色,我们平常所编写出的 Java 程序,是不能够被操作系统所直接识别的

大家好,今天总结了一下老生常谈的 JVM,这也是面试必问的知识。

话不多说,整起来!

一、JVM 是什么?

1、Java 虚拟机(Jvm)是可运行 Java 代码的假想计算机。

2、Jvm 充当着一个翻译官的角色,我们平常所编写出的 Java 程序,是不能够被操作系统所直接识别的,这时候 JVM 的作用就体现出来了,它负责把我们的程序翻译给系统“听”,告诉它我们的程序需要做什么操作。

3、Jvm 针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的 Jvm,那么这份 Java 编译后的代码就能够运行起来,有句话大家一定听说过:「Java 能一次编译到处运行」,这就是原因所在。

二、Jvm 的体系架构?

Jvm 是这四部分组成:

  • 运行区数据
  • 类加载器
  • 执行引擎
  • 垃圾回收器

下面就聊聊这四个部分~~

2.1 运行区数据

Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域各有各的作用,各有各的生命周期。

有些区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束建立和销毁。

运行区数据的划分:方法区、虚拟机栈,本地方法栈、堆、程序计数器

(编辑:南昌站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读