实现 Java 平台的三种方式

PMD相位偏折术实战:如何用Python处理条纹图,让金属外壳的划痕无处遁形 本文详细介绍了PMD相位偏折术在金属外壳划痕检测中的应用,通过Python实现条纹图处理和局部特征增强技术,显著提升微小缺陷的检出率。文章涵盖从四步相移条纹图采集到形状图局部增强的完整流程,特别适合工业质检场景,帮助实现高精度、高效率的自动化检测。 阅读详情
广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是:

Java 虚拟机器(Java Virtual Machine,JVM)
Java 操作系统(Java Operating System)
Java 芯片(Java Chip)
以下就此三种 Java 平台提出解说,并比较之。

Java 虚拟机器
所谓的 Java 虚拟机器,指的是在操作系统上执行的一种程序,此程序可以解读 Java bytecode,并在操作系统的帮助下执行 Java bytecode。这样的执行架构,大致上可以分成四层,分别是:

第一层(最上层)的 Java bytecode
第二层的 Java 虚拟机器
第三层的操作系统
第四层(最底层)的芯片
芯片执行上面的操作系统,操作系统执行上面的 Java 虚拟机器,Java 虚拟机器执行上面的 Java bytecode。对于 Java bytecode 来说,它只接触到 Java 虚拟机器,所以当然「误以为」Java 虚拟机器就是它的平台。

实例:Pentium III Chip + Windows 2000 OS + Sun HotSpot Client VM + Together/ Java Application。

Java 操作系统
如果把 Java 虚拟机器整合进既有的操作系统中(例如:Mac OS X),或是打造一个全新的操作系统专门执行 Java bytecode(例如:JOS),这类能直接执行 Java bytecode 的操作系统也可视为 Java 平台。这样的执行架构,大致上可以分成三层,分别是:

第一层(最上层)的 Java bytecode
第二层的 Java 操作系统
第三层(最底层)的芯片
Java 芯片
如果把 Java 操作系统和既有的芯片整合起来成为一组新的芯片(例如:ARM 7、ARM 9),或者打造一个全新的 Java 专用芯片(例如:aJile aJ-100)那么此一种类的芯片也是 Java 平台。这样的执行架构,大致上可以分成两层,分别是:

第一层(最上层)的 Java bytecode
第二层(最底层)的 Java 芯片
三种方式的比较
这三种都是 Java 平台,各有优缺点,很难说那一种方式比较好,必须看你的需求而定。

透过虚拟机器来执行 Java 是最常见的架构方式,一方面是因为虚拟机器的 Java 平台最容易被实作出来(相较于 Java 操作系统和 Java 芯片而言),二方面是因为只要有虚拟机器就可以让在不更动实体平台(操作系统和 CPU)的情况下多了执行 Java 程序的功能。目前,多数主流的实体平台(包括 Windows、Linux、Mac、Solaris、PalmOS、EPOC...)都已经有 Java 虚拟机器了。

虚拟机器的架构因为分了太多层级,所以效率上当然会比较差,这是虚拟机器架构最为人所抨击的地方。但是由于虚拟机器的技术一直在进步,所以执行效率一直都有持续的提升。目前已经相当逼近 Java 操作系统的架构方式,所以虚拟机器的方式应该会继续成为 PC 上的 Java 平台主流。

一般来说,透过 Java 操作系统来执行 Java bytecode,效率会比虚拟机器的方式好。所以 Java 虚拟机器被整合进操作系统中,来提升该操作系统的附加价值,这种作法有可能会成为一种趋势(例如 MacOS X 就把 Java 和操作系统作了很好的整合)。但如果设计一套只能执行 Java 的全新操作系统,可能不容易成功,因为全新的操作系统势必面临驱动程序(device driver)不足的严重困扰。因为此原因,加上事实证明操作系统的 Java 平台,比虚拟机器的 Java 平台效率提升不如预期多,所以 IBM 和 Sun 合作的纯 Java 操作系统「JavaOS」计画已经停摆。

利用芯片的方式来实作 Java 平台,对于 Java 程序的执行速度会有很大的提升,毕竟硬件的速度比软件快许多。这种方式以后会成为嵌入式系统的主流,许多 Java 的 IA 产品(例如:Set-Top Box)都会开始使用 Java 芯片。但是这种方式已经把 Java 整个变成硬件平台,不适合再称为跨平台了。
用 CL_HTTP_CLIENT 正确处理 Cookie,彻底解决 SAP Gateway OData 的 CSRF Token 校验失败 SAP OData 集成中 CSRF Token 校验失败的解决方案 问题现象:使用 Postman 测试 OData 写入成功,但 ABAP 代码调用时出现 CSRF token validation failed 错误。 根本原因:Postman 自动处理 Cookie,而 ABAP 代码仅获取了 CSRF Token 却遗漏了 Cookie 信息。SAP Gateway 要求修改请求必须同时携带 Token 和 Cookie 才能通过校验。 解决方案: 通过 GET 请求同时获取 CSRF Token 阅读详情

相关推荐

新手避坑指南:用Silvaco Atlas搞定GaN HEMT电热仿真的完整流程(附代码解读)

本文详细介绍了使用Silvaco Atlas进行GaN HEMT电热特性仿真的完整流程,特别针对新手常见问题提供避坑指南。从软件环境配置、结构定义、网格划分到物理模型设置,逐步解析关键步骤,并附有代码解读和调试技巧,帮助读者快速掌握GaN器件仿真的核心技术。

weixin_29215815的博客 595

用java编写的操作系统_java编写的操作系统

【实例简介】java编写的操作系统,模拟实现了CPU时间片,进程调度,进程优先调度等。【实例截图】【核心代码】OS└── OS├── 002.png├── 17.jpg├── 23.jpg├── 24.jpg├── 42.jpg├── bin│ ├── algorithm│ │ ├── Algorithm.class│ │ ├── Fcfs.class│ │ ├── R...

weixin_34508682的博客 1497

LVGL 实战:虚拟列表与对象复用机制在嵌入式GUI中的性能优化

本文深入探讨LVGL虚拟列表与对象复用机制在嵌入式GUI中的性能优化实践。通过复用机制动态管理UI对象,大幅降低内存占用,实现无限滚动列表的流畅体验。文章详细解析核心算法、内存优化策略及跨平台适配技巧,帮助开发者在资源受限设备上高效处理大量数据展示。

rice5的博客 1106

记录每天学习的新知识:Java Platform 插件

Java Platform插件带来了为Java生态系统声明平台的能力。平台可用于不同的目的:一起发布的模块的描述(例如,共享相同的版本)一组针对异构库的推荐版本,例 BOM在子项目之间共享一组依赖项版本平台是一种特殊的软件组件,不包含任何源代码:它仅用于引用其他库,以便它们在依赖项解析期间可以很好地协同工作。平台可以作为 Gradle 模块元数据和 Maven BOM 发布。

嗯... 2315

Matlab实战:手把手教你用Zernike多项式模拟光学像差(附完整代码)

本文详细介绍了如何在Matlab中使用Zernike多项式模拟光学像差,包括基础理论、不同排序系统的实现、完整代码示例以及高级应用技巧。通过Zernike多项式,可以有效地描述和分析光学系统中的波前畸变,适用于望远镜校正、眼科光学等多个领域。

weixin_42523720的博客 159

GPT-5.5 是真好用!SCI论文润色与学术写作能力上全面提升,全流程指令已整理好!

输出规范:先输出完整的摘要正文,不添加额外说明,以Markdown表格形式提供中文自检说明,表格包含两列,列标题为“检查项”和“说明”,逐项说明是否已覆盖背景、研究问题、方法、结果及贡献,并简要评价摘要结构与表达是否符合要求,除上述内容外不输出其他信息。:你是一位(学术写作专家/期刊审稿人/论文评审专家),精通学术写作规范、逻辑结构、语法准确性及学术表达方式,你的任务是帮助提升论文的质量,包括语言润色、语法检查、逻辑优化和降低重复率。语言需简洁、正式、具有概括性,不展开具体论述,仅提供结构与要点说明。

智能AI让学术科研更容易 289

对Java三大运行平台(javase,javaee,javame)的理解

Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE和Java ME提供了基础。Java SE就是基于JDK和JRE...

krismile__qh的博客 2737

权重衰减weight_decay参数从入门到精通

Weight Decay是一个正则化技术,作用是**抑制模型的过拟合**,以此来提高模型的泛化性。 目前网上对于Weight Decay的讲解都比较泛,都是短短的几句话,但对于其原理、实现方式大多就没有讲解清楚,本文将会逐步解释weight decay机制。

iioSnail的博客 4万+

Java(TM) Platform SE binary 未响应

报错原因:本地windows的jdk版本为11,不稳定。解决办法:本地jdk版本改为1.8。

2301_78459756的博客 1564

2026 年第十六届MathorCup数学应用挑战赛题目C题中老年人群高血脂症的风险预警及干预方案优化 2026妈妈杯 详细思路、代码、模型

2026 年第十六届MathorCup数学应用挑战赛题目 C题中老年人群高血脂症的风险预警及干预方案优化 人口老龄化进程的持续加快,使得40岁及以上中老年人群成为 慢性病防控的核心群体,其中高血脂症的发病率呈逐年攀升态势, 已成为诱发冠心病、脑梗死等心脑血管疾病的重要危险因素,严重 威胁中老年群体的心血管健康与生活质量,也加重了基层医疗的慢 病管理负担。从中医体质学视角来看,体质禀赋与偏颇是疾病发生 发展的内在根基,其中痰湿体质为中老年高血脂症的高发体质类型, 该体质人群存在痰湿内蕴、脾胃运化失常、水湿代谢

YOLO 753

手把手教你学simulink(16.2)--基于Simulink的高通滤波器(High-Pass Filter)项目

基于Simulink的高通滤波器(High-Pass Filter)项目的详细实例介绍。这个项目将重点放在高通滤波器的设计、实现和仿真上,帮助你理解和应用高通滤波器在信号处理中的作用。

MHD0815的博客 926

基于Java的模拟操作系统设计

本文描述了一个模拟操作系统的程序设计任务,主要包含以下内容: 需求分析 任务要求:模拟单用户操作系统,包含进程管理、存储管理、设备管理和文件管理四大模块 输入形式:支持8种文件操作命令(如创建/删除文件、目录操作等) 输出形式:实时显示系统状态,包括进程执行情况、内存使用、设备状态和文件目录 功能要求:实现CPU模拟、进程调度、内存分配、设备管理和文件操作等核心功能 存储管理设计 采用动态分区存储管理和首次适配算法 包含内存分区表管理、PCB进程控制块管理和内存分配/回收机制 提供了详细的伪代码实现,包括内

毕业作品网站 3038

使用 Visual Studio Code 连接 ABAP On-Premise 系统做开发的详细配置步骤

本文详细介绍了如何在Visual Studio Code中通过ABAP Development Tools扩展连接ABAP On-Premise系统。关键步骤包括:通过Ctrl+Shift+P打开命令行面板选择「ABAP: New Destination...」创建RFC连接(仅支持SSO单点登录),选择本地SAPGUI中已有的系统,输入Client ID、语言和用户名(无需密码),最后将目标系统添加到工作区即可开始开发。文章强调了企业安全考虑下仅支持SSO的设计理念,并展示了连接配置的JSON格式示例。整

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 983

java的三种平台_实现 Java 平台的三种方式

一起学习实现 Java 平台的三种方式广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是:Java 虚拟机器(Java Virtual Machine,JVM)Java 操作系统(Java Operating System)Java 芯片(Java Chip)以下就此三种 Java 平台提...

weixin_29876887的博客 1157

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java的三种平台_对于实现Java平台的三种方式的详细解析

广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是:Java 虚拟机器(Java Virtual Machine,JVM)Java 操作系统(Java Operating System)Java 芯片(Java Chip)以下就此三种 Java 平台提出解说,并比较之。Java 虚拟机器所...

weixin_31720227的博客 490

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java代码平台_实现 Java 平台的三种方式

广泛地说,只要能执行 java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是:Java 虚拟机器(Java Virtual Machine,jvm)Java 操作系统(Java Operating System)Java 芯片(Java Chip)以下就此三种 Java 平台提出解说,并比较之。http://www...

weixin_33138295的博客 231

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

对于实现Java平台的三种方式的详细解析

广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是:   Java 虚拟机器(Java Virtual Machine,JVM)   Java 操作系统(Java Operating System)   Java 芯片(Java Chip)   以下就此三种 Java 平台

supergame111的专栏 529

实现 Java 平台的三种方式(转)

实现 Java 平台的三种方式(转)[@more@]实现 Java 平台的三种方式广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式...

84

论述java的三种平台_对于实现Java平台的三种方式的详细解析

广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是:Java 虚拟机器(Java Virtual Machine,JVM)Java 操作系统(Java Operating System)Java 芯片(Java Chip)以下就此三种 Java 平台提出解说,并比较之。Java 虚拟机器所...

weixin_28746223的博客 134

专业语言:实现Java平台的三种方式

广泛地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大致上,实现 Java 平台的方式有三种,分别是:   Java 虚拟机器(Java Virtual Machine,JVM)   Java 操作系统(Java Operating System)   Java 芯片(Java Chip)   以下就此三种 Java 平台提出解说

冥界执法者 470

Spring 框架入门介绍及IoC的三种注入方式

- 用Spring框架来实现全新的控制反转方法,让你的应用程序更加灵活和易于维护 - 创建一个基于Spring框架的控制反转教程,帮助开发人员更好地理解和运用这个设计模式 - 探索Spring框架中控制反转的潜在优势,包括减少模块之间的耦合、提升可测试性和可扩展性 - 设计一个创新的Spring应用程序,利用控制反转实现模块之间的松耦合关系 - 分析控制反转在Spring框架中的实际应用,包括依赖注入和依赖查找的使用场景

让优秀成为一种习惯! 2831
上一篇: Java 相关的编译技术
下一篇: 变数的种类 (蔡学墉)
zaowei21
博客等级 码龄25年 38粉丝 517原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值