Java架构介绍(一)

article/2025/11/5 10:20:21

java语言平台架构


java语言的平台架构由下面四部分组成:

  • java编程语言
  • java的class文件格式
  • java应用程序接口(API)
  • java虚拟机

这四部分的关系如下图所示:


可以看到,java编程环境分为两个时期,编译时和运行时,程序中的java源文件(A.java, B.java)在编译期通过java提供的编译器编译成class文件(A.class, B.class)。class文件的内容就是大家常说的字节码,java虚拟机在运行时期加载并执行相应的class文件,如果java源程序中调用了java api的方法,则在程序执行期间会加载该方法的Java API class文件。


Java虚拟机和Java API一起为编译过的Java程序提供了一个平台,这个平台被称为Java运行时系统,也叫Java平台。因为Java平台可以用软件实现,所以java程序可以在很多不同种类的计算机上运行,也就是我们常说的Java平台无关性,如下图所示:



Java虚拟机


Java虚拟机是一个抽象的计算机,它的规范中包含每个Java虚拟机必须有的功能,但是也给实现的设计者留下了很多选择。例如,虽然所有的Java虚拟机必须能够执行Java的字节码,但是他们可以使用任意的技术实现这个功能。Java虚拟机可以完全由软件实现,也可以不同程度地使用硬件来实现。

Java虚拟机的主要工作是加载class文件并执行class文件里面的字节码。Java虚拟机包含一个类加载器,用来加载程序中和Java API里面的class文件,只有程序中使用到的Java API class文件才会被加载到虚拟机。这些字节码在执行引擎中被执行。如下图所示:

执行引擎是Java虚拟机的一部分,他可以有不同的实现方式。在以软件实现的Java虚拟机中,最简单的执行引擎只是每次解释字节码。另一种比较快速但是需要更多内存消耗的执行引擎是即时编译器(just-in-time complier)。在这种方案中,方法在第一次被调用时,该方法的字节码被编译成本地机器码。方法的本地机器码会被缓存起来,这样下次同样的方法被调用时,这些机器码就可以被重用。第三种类型的执行引擎具有自适应优化的功能。用这种方法,虚拟机开始解释字节码,但会监听运行程序的活动并识别出被大量使用的代码区域。当程序运行时,虚拟机只会编译并优化这些被大量用到的代码。其他的没有被大量使用的代码依然以字节码的形式被虚拟机解释执行。这种自适应优化的方法使Java虚拟机能够使用80%~90%的时间来执行被高度优化过的本地代码,并且只需要通过编译10%~20%的对性能影响较大的代码。


以软件的形式实现的Java虚拟机是在操作系统之上的,Java程序通过调用native方法与系统进行交互。在Java中有两种类型的方法:Java和native。java方法是以java语言编写,编译成字节码,并存储在class文件中。native方法是用其他语言编写的,如C,C++,并且被编译成特定处理器的本地机器码。native方法被存储在动态链接库中,动态链接库的形式由特定的平台指定。Java方法是平台独立的,而native方法则依赖与具体平台。如下图所示,native方法是java程序与操作系统沟通的桥梁。


使用native方法可以让应用程序直接访问操作系统下的资源,但这样,你的程序会依赖于指定平台,因为包含native方法的动态链接库是平台指定的。另外,native方法的使用也使你的程序依赖于具体java平台的特定实现。Java Native Interface(JNI)使得native方法可以在特定的系统中与任意的java平台实现工作。





http://chatgpt.dhexx.cn/article/GXGWDt4m.shtml

相关文章

Java架构

1.java 类加载器架构 2. JVM 架构 3. Java 技术体系 4.线程运行架构 5.Java 体系(编译与运行)结构 6.JMS 技术架构 JMS(Java Message Service)组成特点: JMS provider 实现JMS接口和规范的消息中间件,也就是我们的MQ服务器 JMS p…

笔记本电脑 (天梯图) 处理器 和 显卡

游戏本一般是i5-9300H起步,低于这个标准的游戏本不建议购买。另外需要注意的是不要被10代CPU唬住了,拿最近卖的比较火的i5-10210U来说,其性能还不如8代的i5-8300H 我们以移动版GTX1650为分界线,游戏本的显卡一般都在此之上&#…

处理器CPU天梯图,显卡天梯图(性能排名图)

本文转载自: https://www.cnblogs.com/little-white/p/3324393.html 作者:little-white 转载请注明该声明。 自己网上找的几个图,仅供参考,买电脑可以看看了~

(最新)cpu天梯图 (CPU)- Processor Benchmarks

cpu天梯图,cpu Benchmarks见下列网址: PassMark CPU Benchmarks - Single Thread PerformanceCPU UserBenchmarks - 1206 Processors ComparedCPU-Z Benchmark - CPU-Z VALIDATORProcessor Benchmarks - Geekbench BrowserCPU Benchmarks for Lucas-Leh…

INTELAMD性能天梯图

选购cpu的时候可以作为参考 个人学习用途博客 部分内容摘抄自网络

计算机cpu天体图,cpu性能天梯排行图 最新的2021年电脑cpu天梯图5月高清图

最新的2021年电脑cpu天梯图它来了,感兴趣的一起来看看吧! 2021CPU最新最全天梯图 CPU前十排行榜CPU排名 一、赫兹速度比核心数目更重要: 更高的时钟速度可在诸如游戏等简单的常见任务中转化为更出色的性能,而更多的核心将帮助您更快地处理耗时…

天玑CPU天梯图2023年2月最新版 2023天玑处理器天梯图

、联发科天玑9000 2、联发科天玑9000 3、联发科天玑8100-MAX 4、联发科天玑8100 5、联发科天玑8000-MAX 我用的手机就是活动时抢购的便宜了600太给力了 http://www.adiannao.cn/7 6、联发科天玑1200 7、联发科天玑1100 8、联发科天玑1000 9、联发科天玑1000L 10、联发科天玑820…

服务器amd cpu性能排行,Ryzen处理器有哪些/性能排名如何?AMD Ryzen CPU天梯图解答...

沉寂了十年的AMD今年终于迎来大爆发,新推出的全新Ryzen系列处理器,无论是高端、中端还是低端都能对标Intel酷睿i7/i5/i3,并且还有多核与性价比优势,给多年挤牙膏的Intel带来了很大的压力。那么目前Ryzen处理器有哪些?各自的性能水平如何呢?今天脚本之家制作了一张AMD Ryz…

适合游戏视频剪辑CPU排行榜,cpu天梯图

你会在紧张的消费预算中购买一个性能强劲的CPU来组装PC机吗?如果你经常做编辑视频,你将需要一个cpu性能强大的PC,让你快速地操作视频影片。一个及格的视频编辑处理器将利用多核心数量和多线程做编辑视频任务。 在现代计算机技术时代&#xf…

AMD CPU

系列 基于ZEN架构的有:速龙(Athlon),锐龙(Ryzen),线程撕裂者(Threadripper),不基于ZEN架构的不建议购买 速龙 对标 Intel奔腾,目前在售的只有两…

手机cpu性能天梯图2023 手机cpu处理器排行榜2023

一、手机处理器排名2023年天梯图 这个版本的手机cpu处理器天梯排名是快科技最新推出的,基于手机soc性能跑分来排序,数据来源于驱动之家评测室、GeekBench、GFXBench,通常是综合每个手机cpu在不同测试工具下的性能跑分高低来排序,采…

计算机cpu天体图,电脑cpu天梯图2019|最新Intel/AMD处理器性能排行2019

为大家整理分享2019最新电脑cpu天梯图,cpu天梯图包含桌面平台台式机cpu性能指数排名,以及移动平台笔记本cpu性能排名。电脑cpu天梯图主要是对比Intel英特尔酷睿和AMD两大主流品牌,处理器cpu性能好坏决定电脑运算能力,所以2019年要买电脑的用户,可以参考这个cpu性能天梯图选…

AMD Ryzen5性能排名 CPU天梯图2017年4月最新版

伴随着四月中旬AMD锐龙Ryzen 5系列处理器上市,今天我们也带来了2017年4月最新的CPU天梯图更新了。如果说此前的Ryzen 7系列是AMD重塑高端的象征的话,那么新上市的Ryzen 5系列处理器无疑是AMD针对中端市场的主力,下面我们通过最新的桌面CPU天梯…

显卡功耗天梯图 2023年显卡功耗排行天梯图

一、目前比较主流的显卡功耗排行榜   首先先给大家列举当前比较主流的台式电脑显卡功耗表,从下表可见,N卡功耗最高的显卡RTX 3090Ti功耗450W,AMD最强的显卡RX6900XT水冷板功耗330W。该功耗为官方公布的显卡最大功耗,非满载功耗&…

2022年CPU天梯图(7月更新)

CPU天梯图更注重综合性能,只具有参考意义,选择CPU要根据需求选择。 生产力用户更偏重多核性能,可以参考天梯图 游戏用户更偏重单核性能,天梯图参考意义不大 比如12600KF在天梯图中的排名低于3990X、10980XE等 但是游戏性能比后…

笔记本cpu天梯图2022

一、笔记本CPU性能天梯图 笔记本CPU天梯图精简版主要是近几代产品,intel CPU包括了三代、四代、五代、六代、七代、八代、九代、十代以及全新十一代产品,目前选购笔记本建议的是十代和十一代产品,而AMD CPU主要是锐龙一代、二代、三代以及全新…

CPU天梯图/显卡天梯图---kalrry

CPU天梯图/显卡天梯图---kalrry 一、CPU天梯图二、显卡天梯图 一、CPU天梯图 CPU天梯图更注重综合性能,只具有参考意义 二、显卡天梯图 以下显卡天梯图主要是根据传统光栅性能排名

amd cpu排行_最全cpu性能排行榜 cpu性能排行天梯图

cpu可以说是电脑的心脏,作为电脑的核心存在,cpu性能对电脑性能的影响不言而喻。虽然说因为人民币贬值,cpu价格全面上涨近10%,但是游戏还是得照玩呀,面对配置要求越来越高的新游戏,电脑性能跟不上怎么办?买…

CPU天梯图2022

组装电脑怎么搭配更好这些点很重要 http://www.adiannao.cn/du 2022CPU选购指南: 500元以下价位: 推荐型号:Intel 酷睿i3 4170,AMD Ryzen 5 1400(这个价位就不考虑游戏了,一般只适合家用和办公&#xff0…