微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JVM(Java Virtual Machine)

一、前言

什么是JVM?

  • 定义:Java程序得运行环境(二进制字节码运行环境)

  • 优点:

  1.         一次编写,到处运行;
  2.         自动内存管理,垃圾回收功能
  3.         数组下标越界检查;
  4.         多态。
  • 比较:JVM屏蔽Java代码与底层操作系统之间得差异

二、常见的JVM

 三、JVM内存结构

  •  类从Java源代码编译为Java二进制字节码;
  • 然后通过类加载器(ClassLoader)才能被加载到JVM里运行,类放在方法区,类创建的实例对象放在堆里,对象调用方法时会用到虚拟机栈、程序计数器和本地方法栈;
  • 方法执行时每行代码是由执行引擎中的解释器逐行进行执行,热点代码被即时编译器编译(优化后的执行),垃圾回收会对堆里不再引用的对象进行回收;
  • Java代码不方便实现的功能必须调用底层操作系统的功能,所以需要借用本地方法接口类调用操作系统提供的功能

1.程序计数器

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐