《深入java虚拟机》第一章 java体系结构

本文详细解释了Java的跨平台特性如何实现,包括Java虚拟机(JVM)的作用、平台版本的影响、本地方法调用的问题以及编写Java程序时应遵循的原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java的跨平台性,它之所以能够跨平台其实就是靠jvm。

java平台扮演的始终是一个缓存角色,它介于程序与系统的中间。(java平台:javase,javaee,javame决定java体系结构)

主要影响平台无关的因数:

java平台部署

只有拥有java平台的设备才能运行。由已有的java平台实现和发布的版本决定。

java的平台版本

并非所以的 标准运行时库在java平台上都是可用的。每个平台实现的api是不同的。

本地方法

除了平台版本外还有一个重要的因素是你是否调用的了本地方法。(用c++来代替java代码)所以尽量避免直接或者间接调用本地方法。

如图:

对虚拟机的依赖

在编写java程序时必须准从两个原则.1 不要依赖及时终结来达到程序的正确性。2不要依赖线程的优先级来达到程序的正确性。

这两条准则可以防止java虚拟机规范中的垃圾收集和线程在不同实现中的变化所带来的不利影响。

界面的依赖

java 提供用户界面组件集,这些组建衍射到平台的本地组建。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值