`
yefeng_laixi
  • 浏览: 15685 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

深入java虚拟机读书笔记——第二章 与平台无关

阅读更多

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics