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

JVM 详解

JVM概述:

java虚拟机,就是通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的计算机系统,JVM 是通过软件来模拟Java 字节码的指令集,是Java程序的运行环境

JVM主要功能

  1. 通过ClassLoader寻找和装载class文件
  2. 解释字节码成为指令并执行,提供class文件的运行环境
  3. 进行运行期间的内存分配和垃圾回收
  4. 提供和硬件交互的平台

虚拟机是Java平台无关的保障:

 

JVM规范作用:

  • Java虚拟机规范为不同的硬件平台提供了一种编译Java技术代码的规范
  • 该规范使Java软件独立于平台,因为编译是针对作为虚拟机的"一般机器"而做
  • 这个 "一般机器" 可用软件模拟并运行于各种现存的计算机系统,也可用硬件来实现

类加载要完成的功能

  1. 通过类的全限定名来获取该类的二进制字节流
  2. 把二进制字节流转化为方法区的运行时数据结构
  3. 在堆上创建了一个 java.lang.class 对象,用来封装类在方法区内的数据结构,并向外提供了访问方法区内数据结构的接口

类加载器使用说明

 

 

 

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

相关推荐