快速业务通道

Java技术,IBM风格: IBM Developer Kit简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
扩展

IBM 的增值 Java 语言扩展包括三个主要组件:对象请求代理(object request broker,ORB)、XML 和 安全性。这三个组件是 IBM 提供的代码,提供了顾客和某些 IBM 产品需要的特性:

ORB:IBM 发起了 RMI-IIOP 的开发并将其包含到 J2SE 中,作为 RMI-JRMP 的替代品。在此之后,IBM 继续开发自己的实现,来满足顾客需求并确保版本之间的互操作性,尤其是对于 WebSphere Application Server。

XML 和 XSLT:IBM 基于 Apache Xerces Java 和 Xalan Java 开放源码项目(IBM 是这个项目的主要捐献者)开发了一个 XML/XLST 规范实现。IBM 包包含在 Java 5.0 规范中没有指定的 XML API,以及 Xerces Native Interface 和 XML Schema API。

安全性:IBM 通过标准 Java API 提供了广泛的安全服务。安全性组件包含各种安全性算法和机制的 IBM 实现。除了基本的安全性提供者之外,IBM 还为密码术硬件提供了 FIPS 支持。另外,提供了 iKeyman 实用程序来管理密钥和证书。

Java 运行时改进

Java 运行时的 IBM 实现针对 5.0 版进行了大量开发工作,影响到所有三个主要运行时组件:虚拟机(virtual machine,VM)、垃圾收集器(garbage collector,GC)和即时(just-in-time,JIT)编译器。这些努力有两个主要目的:提高应用程序的执行性能,以及提高可靠性、可用性和可伸缩性(RAS)。

实现这些改进的方式有两种:转移到所有 Java 运行时风格(Micro Edition(ME)、Standard Edition(SE)和 Enterprise Edition(EE))的通用代码基,IBM 为这些风格产生了端口;在这三个组件中分别引入改进。

在本文的其余部分和本系列的后续文章中,我们将详细讨论所有与 Java 运行时相关的改变。

通用代码基

IBM 长期以来一直为 Java 平台的所有三个版本开发实现。自 J2SE 5.0 发布以来,Java 运行时的 IBM 实现的所有底层组件都是在一个通用代码基上构建的。

通用代码基是使用一个框架引擎系统和可插入配置构造的,这可以支持最大程度的代码共享,同时可以迎合每个 Java 版本需要的任何功能差异。这改进了 J2SE IBM 实现的内存占用量、启动时间和性能,并改进了 J2ME IBM 实现的可伸缩性和可服务性。由于对相同的通用代码进行了广泛深入的测试,各个版本都由此受益了,因此改进了可靠性和稳定性。

Java 堆栈和线程寄存器中的值

Java 堆栈中的值是相对的,因为堆栈上的帧包含 Java 方法的局部变量。线程寄存器中的值也是相对的,因为这里存储当前正在执行的方法的局部变量和操作数。

垃圾收集器改进

除了利用可插入配置转移到通用的垃圾收集框架之外,对于 GC 组件还有 4 项主要改进:从保守性收集器转移到类型精确的收集器,引入了一个并行收集器,引入了分代的并发收集器,重新设计了详细 GC 日志记录设施。

类型精确的收集器

以前的 J2SE IBM 实现实现包含一个保守性(conservative) 垃圾收集器。这种收集器假设线程的 Java 堆栈或线程寄存器中的每个值都可能包含对 Java 对象的引用,因此称为保守性的。

这意味着垃圾收集器必须追踪每个值,并判断它是否指向 Java 堆上的对象,这可能导致将未被引用的对象标为被引用的 —— Java 堆栈或寄存器中的值可能实际上只是一个 long 值,但是这个值碰巧指向一个有对象存在的位置。在这种情况下,就会发生所谓的保留垃圾(retained garbage) 的情况,因为实际上已经不再需要的对象却在垃圾收集过程中保留下来了。这会使应用程序占用的内存比真正需要的内存量大。

Java技术,IBM风格: IBM Developer Kit简介(3)

时间:2011-01-30 IBM Chris Bailey

将对象分配到碎片化的堆中

Java 对象要求创建一个单一的连续的内存区。如果 Java 堆有残留的碎片,那么可能没有足够的连续内存可以

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号