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