1. 为什么要平台无关?
a. 网络中连接着不同类型种类的计算机和设备,为了更好,更有效的共享资源和信息,必须有一个能够运行到不同种类计算机的程序,更新的时候还可以同步的更新。
b. 新兴的网络嵌入式设备,使java的平台无关更好的发挥,有助于简化系统管理任务JINI技术——专用于网络的即插即用功能的技术。
c. 对开发者而言,减少了开发和在多个平台部署的时间。
d. Java程序不许修改的运行到多个平台,形成一个网络同构运行环境。
2. java体系结构对平台无关的支持
a. java平台
java平台扮演着java程序与底层硬件和操作系统之间的缓冲角色。
b. java语言
java编程语言的基本数据类型的值域和行为都是用java语言自己决定的。(如Int)
c. java class文件
class文件可以在任意的java平台上创建,也可以在任意的平台上被载入
d. 可伸缩性
根据不同要求形成了3个基础的API集合:企业版(J2EE),标准版(J2SE),微型版(J2ME)
3. 影响平台无关性的因素
a. Java平台的部署
b. Java平台的版本
c. 本地方法
原则:不要直接的或者间接的调用不属于java api的本地方法。如图:
d. 非标准运行时库
e. 对虚拟机的依赖:
1. 不要依赖及时终极来达到程序的正确性
2. 不要依赖线程的优先级来达到程序的正确性
所有的java虚拟机都有垃圾回收,但是不同的实现可能使用不同的技术,线程执行的不确定性。
f. 对用户界面的依赖
g. Java平台实现的Bug
分享到:
相关推荐
深入Java虚拟机——本地方法栈.pdf
java虚拟机不用多少了吧。 深入java虚拟机第二版.pdf
《深入Java虚拟机(原书第2版)》,原书名《Inside the Java Virtual Machine,Second Edition》,作者:【美】Bill Venners,翻译:曹晓钢、蒋靖,出版社:机械工业出版社,ISBN:7111128052,出版日期:2003 年 9 ...
《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...
深入java虚拟机.pdf
深入理解Java虚拟机学习笔记借鉴.pdf
深入JAVA虚拟机第二版.pdf深入JAVA虚拟机第二版.pdf深入JAVA虚拟机第二版.pdf深入JAVA虚拟机第二版.pdf深入JAVA虚拟机第二版.pdf深入JAVA虚拟机第二版.pdf
深入java虚拟机——applet 演示, 深入java虚拟机的光盘中的所有文件。打包上传了
java虚拟机读书笔记,主要描述阅读Java虚拟机核心技术的描述。
深入JAVA虚拟机是中文的,但是内容是图片
带标签的,java虚拟机中比较好的一本书,值得阅读与收藏 随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能...
深入JAVA虚拟机 第二版,比较老的一本书,不那么完美但不影响观看,稍微有点倾斜
java 虚拟机
深入java虚拟机笔记http://blog.csdn.net/yangzl2008/article/details/8074667
不废话Java 虚拟机入门黄金搭档。JVM规范+深入JAVA虚拟机(附带源码)。
实战Java虚拟机——JVM故障诊断与性能优化.pdf 实战Java虚拟机——JVM故障诊断与性能优化.pdf
第5-20章深入描述了Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中第6章和附录A-C安全可以作为class文件和指令集的参考手册。本书还附带光盘...
第2章 平台无关 第3章 安全 第4章 网络移动性 第5章 Java虚拟机 第6章 Java class文件 第7章 类型的生命周期 第8章 连接模型 第9章 垃圾收集 第10章 栈和局部变量操作 第11章 类型转换 第12章 整数运算 第13章 逻辑...
深入java虚拟机深入java虚拟机深入java虚拟机深入java虚拟机