Java体系介绍(深入理解Java虚拟机)
Posted aigeileshei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java体系介绍(深入理解Java虚拟机)相关的知识,希望对你有一定的参考价值。
网络带来的挑战和机遇: 平台无关性、安全性和网络移动性,Java体系的这三方面共同使得Java和发展中的网络计算环境相得益彰 Java体系结构包括四个独立但相关的技术: Java程序设计语言 Java class文件格式 Java应用编程接口 Java虚拟机 1、Java虚拟机 Java虚拟机是一台抽象的计算机,其规范定义了每个Java虚拟机都必须实现的特征,但是给每个特定实现都留下了很多选择。 Java虚拟机的主要任务是装在class文件并且执行其中的字节码 Java虚拟机由类装载器和执行引擎组成 执行引擎有三种: 1、一次性解释字节码 2、即时编译器。(第一次执行的字节码会被编译成机器码,缓存,调用可复用) 3、自适应编译器。(常用部分编译机器码缓存) Java中有两种方法:本地方法和Java方法。Java方法是Java语言编写,编译成字节码,存储在class文件中的。本地方法是由其他语言编写的,编译成处理器相关的机器代码。本地方法保存在动态连接库中,格式是各个平台专有的。本地方法是联系Java程序和底层主机操作系统的连接方法 本地方法接口------Java本地接口JNI使得本地方法可以在特定主机系统的任何一个Java平台实现运行。 类装载器: Java虚拟机中存在多个类装载器 类装载器分为两种:启动类装载器和用户自定义类装载器。 启用类装载器(这是系统中唯一的)是Java虚拟机实现的一部分。启动类装载器通常使用某种默认方式从本地磁盘中装载类以上是关于Java体系介绍(深入理解Java虚拟机)的主要内容,如果未能解决你的问题,请参考以下文章