Java体系结构包括以下四个部分:
1. Java语言
2. Java class文件格式(被编译后的java类文件格式)
3. Java API
4. Java虚拟机JVM
它们之间的关系,总结一句话:使用java语言调用API编写源代码,被编译成java class文件后,在JVM
中运行。运行时,JVM通过调用class文件中实现了Java API的方法来满足程序对Java API的调用。附图:
Java虚拟机的主要任务就是使用类装载器(包括启动类装载器和用户自定义类装载器)装在class文件,
并交由执行引擎执行其字节码。
类装载器装载两类class文件,对Java API class文件,只有在执行时使用到才会被装载。执行引擎的实
现:
1. 一次性解释字节码:节省内存,但执行效率慢。
2. 即时编译器(Just-In-Time Compiler):更耗内存,但执行效率较快。字节码第一次执行的时候被编译成本地机器代码,被缓存,后面可重用。
3. 自适应优化器:JVM监视并记录使用频繁的代码段,编译成本地代码,其余继续保留为字节码,有JVM解释。
4. 硬件芯片:用本地方法执行字节码。执行引擎内嵌在芯片中。
Java class文件:平台无关、网络移动性。
平台无关性:Java class文件中的字节顺序始终是高位在前。
网络移动性:设计紧凑,可快速网络传送;可在需要时才下载。
相关推荐
根据给定的文件信息“Java数据结构概述图表”,我们可以推断出这份材料主要涉及的是Java编程语言中的数据结构基础知识。虽然描述部分为空白,但从标题和标签来看,这份材料大概率是围绕Java环境下如何实现和操作不同...
- **Java体系结构概述**:本章主要介绍了Java体系结构的基本概念及其组成部分。Java体系结构旨在为开发者提供一个统一、高效且跨平台的应用开发环境。 - **Java虚拟机(JVM)**:JVM是Java体系的核心组件,负责解释...
#### Java体系结构概述 Java体系结构包含了四个相互关联但又各自独立的技术组件,它们共同构建了一个强大的开发环境。这四个组成部分分别是:Java程序设计语言、Java class文件格式、Java应用编程接口(API),以及...
【Oracle RMAN基础教程及体系结构概述】 Oracle Recovery Manager (RMAN) 是Oracle数据库系统中一个重要的工具,专门用于数据库的备份和恢复操作。RMAN的使用涉及到对Oracle数据库体系结构的理解,包括进程、内存...
### 精通Eclipse Web开发—Java体系结构、工具、框架及整合应用 #### Eclipse在J2EE开发中的角色及其扩展插件Lomboz Eclipse作为一个强大的集成开发环境(IDE),尤其受到Java开发者的青睐。对于进行企业级应用...
Java体系结构主要包括以下几个层次: - **Java语言**:提供了一种简洁而强大的语法结构,使得开发者能够高效地编写面向对象的程序。 - **Java类文件**:Java程序经过编译后会生成`.class`文件,这些文件包含了Java...
Oracle体系结构是理解其高效运行和管理的关键。本篇将深入探讨Oracle的体系结构及其主要组成部分。 首先,Oracle数据库的核心是数据库本身,它是一个数据的集合,包含在一个或多个物理文件中。数据库分为物理结构和...
**软件设计与体系结构PPT概述** 在信息技术领域,软件设计与体系结构是构建高效、可维护和可扩展软件系统的关键环节。这个PPT主题涵盖了软件工程中的核心概念,旨在帮助学习者理解和掌握如何构建软件的蓝图,以及...
Java体系结构,Java开发环境配置以及使用 Java体系结构 Java开发工具介绍
3. **Java体系结构概述**:理解JVM、JRE和JDK的区别,Java平台的跨平台特性。 4. **JDK环境配置**:设置`JAVA_HOME`、`PATH`和`CLASSPATH`环境变量。 5. **Java编译工具**:使用`javac`编译Java源代码。 6. **...
Java体系概述 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。它的设计目标是“一次编写,到处运行”(Write Once, Run Anywhere),这意味着Java...
### 基于沙箱的Java安全体系结构 #### 概述 Java作为一种跨平台的编程语言,其安全模型的设计尤为关键。Java的安全沙箱机制是确保Java应用程序能够在不损害系统安全的前提下运行的重要保障。本文将详细介绍Java...
#### 一、软件体系结构概述 **软件体系结构**是指具有一定形式的结构化元素的集合,主要包括处理构件、数据构件和连接构件。这些元素构成了软件的基本框架。 1. **处理构件**:负责对数据进行加工和处理。 2. **...
### ARM体系结构概述 #### 一、ARM公司与ARM处理器简介 ARM公司是一家英国公司,其核心业务是设计和授权先进的RISC(Reduced Instruction Set Computing,精简指令集计算)架构的微处理器技术。ARM并不直接制造或...
体系结构中立 (architecture neutral) 可移植(portable) 高性能(high performance) 多线程(multithreaded) 动态特性(dynamic) Java语言特点 跨平台:Java引进虚拟机(JVM)原理。 Java虚拟机是Java语言的...
Java的可移植性得益于其体系结构中立的字节码格式和规范的独立实现。这使得Java程序能在不同的处理器架构上运行,只要存在相应的JVM即可。Java编译器是用C语言编写的,遵循POSIX标准,确保了编译器自身的可移植性。 ...
对于初学Java知识者有较大的帮助,对于java知识结构体系一目了然,方便对知识的复习。
### ARM体系结构概述 #### 一、ARM公司与ARM处理器简介 ARM公司是一家英国公司,其主营业务并非直接生产和销售芯片,而是通过技术授权的方式向合作伙伴提供芯片设计方案,并从中获得授权费用和技术转让费用。ARM的...