• JVM——1.JVM概述


    从这篇文章开始,我们来学习一下jvm

    目录

    1.JVM的定义

    2.JVM的好处

    3.与JVM相关概念的解释

    4.常见的JVM

    5.JVM的主要内容

    6.总结

    1.JVM的定义

    JVM,全称:Java Virtual Machine ,即Java虚拟机,是Java程序的运行环境,更确切的说,是Java二进制字节码的运行环境。

    解释:

    我们的第一个Java的hello world程序是在记事本上编写的,然后用javac命令,将其编译为.class文件,然后再用java命令来运行它。其中用javac命令将java代码编译成.class字节码文件(这个编译过程应该是JDK里面的编译工具实现的),然后JVM中的类加载器将这些字节码文件加载到JVM的内存中,而最终使用java命令来运行程序也是在JVM上运行的。这就是JVM,是java的运行环境。

    2.JVM的好处

    使用JVM的好处:

    1. 一次编写,到处运行。因为java程序是依赖于JVM运行的,不依赖于具体的操作系统。所以只要你的计算机能安装运行JVM,那么就能编写运行java程序。
    2. 可以自动内存管理,有垃圾回收功能。与java同时期的C和C++是没有自动垃圾回收功能的,需要我们自己进行垃圾回收
    3. JVM可以进行数组下标越界检查,防止越界的数组元素覆盖其他内存空间的内容
    4. JVM也是实现多态的关键因素。多态是面向对象编程的重要特征之一,而JVM是实现多态的重要因素

    3.与JVM相关概念的解释

    与JVM相关的还有jre,jdk等相关概念,下面看一下他们之间的关系:

    JVM,即java虚拟机,它可以屏蔽我们的java代码和底层操作系统之间的差异,使得我们不必关心底层的操作系统。

    4.常见的JVM

    本质上来说,JVM是一套规范。只要遵循这套规范,我们就可以自己开发一套JVM。下面来看一下常见的JVM

    这些了解一下就可以了

    5.JVM的主要内容

    下面来看一下JVM的大体主要内容:

    首先,我们写好一个java程序,然后这个java程序由JDK中的编译工具将其编译为java的二进制字节码文件,然后类加载器将这些二进制的字节码文件加载的JVM的内存中,然后在JVM中由JVM的执行引擎进行逐行执行代码。这就是整个过程。

    其中各个模块是干什么的,有什么特点,是怎么做的,后面会具体讲

    6.总结

    这篇文章主要就是讲了一下什么是JVM,JVM是干啥的,JVM怎么干的,包含哪些东西,只是粗略的讲了一下。后面会具体的讲解。

  • 相关阅读:
    liunx下ubuntu基础知识学习记录
    百亿积木市场,能跑出一个“中国乐高”?
    JavaScript —— 算法思想之指针
    2024全国青少年电子信息智能创新大赛(决赛)python ·模拟四卷解析
    wireshark 流量抓包例题重现
    线程交替输出(你能想出几种方法)
    froeach迭代删除和List迭代删除问题
    【Android】WebView控件最全使用解析
    产品市场研究的方法有哪些
    HJ65 查找两个字符串a,b中的最长公共子串
  • 原文地址:https://blog.csdn.net/m0_52096593/article/details/132895976