JVM简介

JVM简介

1、什么是JVM

JVM:Java Virtual Machine(java虚拟机),是java的运行环境。(java二进制字节码的运行环境)

使用JVM的好处是:

1、跨平台

2、自动内存管理与垃圾回收机制

3、多态

那么,jvm、 jre 和 jdk 的区别是啥呢?请看下图:

普通用户只是运行java程序的话,只需要装jre即可。

开发人员则需要安装jdk。
在这里插入图片描述要想长远发展与更好地开发,我们就得学好我们的JVM,理解底层的实现原理。
在这里插入图片描述这里我们主要讲的JVM,以HostSpot为准。

2、JVM的组成部分

在这里插入图片描述JVM主要有三大块:

  1. ClassLoader是类加载器。

    • 这里的JavaClass指的是class字节码文件。
  2. JVM内存结构

    • Method Area(方法区)存放我们的类
    • Heap(堆)存放我们类的实例对象
    • JVM Stacks(虚拟机栈)、PC Register(程序计数器)、Native Method Stacks(本地方法栈)在我们的对象调用方法的时候会被调用。
  3. 执行引擎

    • Interpreter(解释器):方法执行时,对执行的方法进行逐行执行
    • JIT Compiler(即使编译器):对热点代码(频繁调用代码)做编译,或者说做优化。
    • GC(垃圾回收):对不再被引用的对象进行垃圾回收。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值