快速业务通道

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

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

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

时间:2011-01-30 IBM Chris Bailey

针对 Java 平台 5.0 版本的 IBM Developer Kit 标志着显著的进步,它在语言特性和底层执行技术方面有重大改进。本文是一个分 5 部分的文章系列的第一篇,概述了 IBM 对它的虚拟机技术所做的一些主要改变和改进,包括传统的垃圾收集、共享类数据,以及在监视和调试工具及 API 方面的改进。但是,在讨论 IBM 实现的改进之前,我们先看看 Java 5.0 本身的改进。

Java 5.0 的改进

自从引入 Java 2 平台以来,Java 2 Standard Edition(J2SE 5.0)在 Java Class Library(JCL)API 和 Java 虚拟机(Java Virtual Machine,JVM)规范中引入了许多特性改进。这些特性在所有 Java 技术实现厂商的所有 5.0 实现中都可用了。它们主要涉及两个领域:开发的简化以及监视和管理。

简化开发的特性

5.0 版本中的简化开发特性的设计目的是,让开发人员能够用更少的代码建立简单构造,以及提供更多的编译时检查,从而帮助开发人员在开发周期中更早地发现问题。下面是对这些特性的简要介绍:

用泛型提供编译时类型安全性:泛型与 C++ 模板相似。一般的(即泛型(generic))类独立于具体的类型,在实例化时通过使用参数化类型(parameterized type)提供类型安全性。结合使用参数化类型和泛型类就可以进行编译时类型安全性检查,Java 5.0 平台中的集合类使用了这种方法。

扩展的 for 循环:这个新的语言构造与其他语言中的 for each 循环相似,它简化了循环遍历集合和数组的过程,因为不再需要使用显式定义的迭代器和索引变量。

原生类型的自动装箱:这个特性简化了将原生类型插入集合对象的过程,因为不再需要将 Java 原生类型(比如 int)装箱(box) 成对应的包装器类(比如 java.lang.Integer),在删除它们时也不需要开箱(unbox)。

类型安全的枚举:这个特性引入了 Java 语言对枚举类型的支持,提供了比使用静态 final 声明更强大且类型安全的解决方案。

支持导入常量:这个特性使静态方法和字段能够被导入,这样在访问静态成员时就不必使用完全限定的类名。

Java Language Metadata(标注):这个特性允许开发人员将标注(annotation) 添加到代码中。标注作为修饰符,可以添加到包、类、接口、方法或字段声明中。此信息存储在源代码文件和类文件中,工具和 Java 应用程序可以通过 Java Reflection API 获得它。用于文档编制、编译器检查和代码分析的工具可以使用这些额外信息。

并发工具:这个特性为开发并发类提供了基本构造块,包括线程池和线程安全的集合,并引入了低级锁定原语,包括信号量和原子性变量。

监视和管理特性

J2SE 新的监视和管理特性的设计目的是简化对 Java 运行时的状态的监视。可以使用监视和管理 API 从 Java 代码调用这些功能,或者使用 JVM Tools Interface(JVMTI)从 C 代码调用:

监视和管理 API:这个特性使 Java 程序或远程代理能够监视虚拟机的 “健康状态” 并观察其他系统级的活动和事件。可以利用这些特性开发自治和自适应系统。

JVM Tools Interface:JVMTI 是一种更轻量的、灵活的 JVM Profiling Interface(JVMPI)替代品,它是一个基于 C 的接口,用于编写开发时和运行时监视工具。

来自 IBM 的增值改进:概述

通过 Java 编译器、JCL API 和 JVM 规范在 5.0 中添加的规范和 API 改进影响了 Java 平台的所有新实现;另外,允许 Java 厂商在自己的 Java 实现中开发和提供自己的增值改进。IBM 以两种形式提供自己的改进:IBM 开发的 Java 语言扩展和 Java 运行时环境的 IBM 实现中的改进。

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

时间:2011-01-30 IBM Chris Bailey

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号