`

JDK7新特性

阅读更多

JDK7新特性... 1

Modularization 模块化... 1

Multi-Language Support 多语言支持... 2

Developer Productivity 开发者生产力... 2

Performance 性能... 2

 

Java Development Kit 7 (JDK 7) is the next major release of the Java SE platform. Through the OpenJDK project, JDK 7 has been a highly collaborative effort between Sun and volunteers from the Java developer community. Sun extends its gratitude to all who have contributed to this release.

Download the JDK 7 Early Access

Key Features

JDK7是OpenJDK项目下一次JavaSE平台的主要发布,JDK7得益于Sun公司和Java开发者社区的志愿者之间的高度合作。Sun公司也给感谢每一位致力过这一发布的人。

 

JDK 7 introduces several key features to improve performance, usability, and security of the Java platform. A detailed list of these features appears on the OpenJDK site.

JDK7引入了几个主要特性来改善Java平台的执行性能,可用性和安全性。有关这些特性的详细信息在OpenJDK网站上。

 

Based on the feedback from the developer community and Sun's customers, the JDK 7 features primarily focus on the following areas.

基于社区开发者和Sun的客户的反馈,JDK7新特性主要集中在下面这几个方面。

Modularization 模块化
A large-scale effort to refactor, or break up, the Java SE platform into smaller, separate, interdependent modules. Individual modules can then be downloaded as required by the Java virtual machine and/or Java applications. This effectively shrinks the size of the runtime on the user's machine.

此次发布中,花了很大的努力把JavaSE平台重构,打散成更小的,分开,独立的若干模块。各个独立的模块能够根据JavaVM或者Java应用的需要被分别下载。这极大的减小了用户机器上Java Runtime的大小。

 

One benefit of modularization is that the platform is a smaller download, potentially improving start-up performance. Having a smaller memory footprint also enables significant performance improvements, especially for desktop applications. A smaller platform also means it can now fit on devices with less memory.

模块化的另一个好处是JavaSE平台的下载更小了,这样就无形中加快了启动速度。更小的内存需求也使得执行性能得到极大的提高,特别是对桌面应用程序。一个更小的平台也意味着它现在可以适用在内存不多的设备上。

 

You can find more information about modularization on the OpenJDK site, on Mark Reinhold's blog , or on the Project Jigsaw site.

你能在OpenJDK网站上Mark Reinhold的博客里找到更多的有关模块化的信息,或者在Project Jigsaw网站上。

Multi-Language Support 多语言支持
Improves compatibility between Java and various dynamic languages, such as Ruby and Python, by providing better-than-native implementations of these languages on top of the Java Runtime Environment (JRE).

通过在JRE上提供比本地实现更好的实现,提高Java和多个动态语言之间的兼容性,如Ruby和Python。

 

Refer to JSR 292a>, also called “InvokeDynamic”. This JSR defines the elements critical for Ruby, Python, and other dynamic languages to be addressed for JDK 7.

 

You can find more information on the Da Vinci Machine project page or on the Sun wiki site.

Developer Productivity 开发者生产力
JDK 7 will also include several features to enhance developer productivity. One of Sun's goals is to make JDK 7, and other versions of the JDK, as developer-friendly as possible. Here are some features in JDK 7 to do just that:

Project Coin: Small language changes

Concurrency and Collections Updates

JSR 308: Type Annotations to improve static program checking

JSR 203: New I/O to define a true filesystem API

JDK7也包括一些提高开发者生产力的新特这。Sun开发JDK7和其他后继版本的目标之一是做到尽可能的对开发者友好。一下是这些新特性用以实现这个目标:

项目代价:小的语言改变

并发和Java Collection机制得到更新

JSR 308:类型注释加强静态程序检查

JSR 203:新IO定义真正的文件系统API

Performance 性能
Sun understands the need to improve the performance of the Java SE platform, and several features in JDK 7 address just that. Here are two such features slated for JDK 7:

Compressed 64-bit object pointers

G1 Garbage Collector

The new Garbage First (G1) Garbage Collector is a low pause, server-style garbage collector that will eventually replace the Concurrent Mark-Sweep (CMS) garbage collector. G1's primary advantage over CMS are incremental compaction, better predictability, and ease of use. You can find more information on the OpenJDK site or on Alex Miller's blog.

Sun理解改善JavaSE平台性能的需要,好几个JDK7的新特性搞好说明了这一点。这里是铺设在JDK7里的两个那样的新特性。

压缩的64位的对象指针

G1(Garbage First)垃圾回收器

新的G1是低暂停,服务器模式的垃圾回收器,它将最终代替CMS(Concurrent Mark-Sweep)垃圾回收器。相比CMS,G1的好处是高压缩,更好的可预言性和易用性。

分享到:
评论

相关推荐

    JDK7新特性(完整篇)

    1. **JDK7新特性<一>概述** JDK7的发布标志着对Java平台的一次重要升级。在这一部分,主要介绍了JDK7的基本情况,包括虚拟机对动态语言的支持和类文件的严格检查。动态语言支持使得Java虚拟机(JVM)能够更好地运行...

    JDK 7新特性的PPT(本届JAVAONE 2010的演讲材料)

    **JDK 7 新特性详解** Java Development Kit (JDK) 的第七个主要版本,即 JDK 7(也称为 Java SE 7),引入了一系列新特性,以提高开发者的效率、增强语言功能并优化性能。这次更新是基于 Project Coin 的概念,它...

    JDK7新特性 doc中文文档

    这份JDK7新特性doc中文文档全面覆盖了以上这些内容,不仅介绍了新特性的用法,还可能包含实际示例和最佳实践,对于学习和掌握JDK7的新功能至关重要。通过深入学习和实践,开发者可以更好地利用JDK7提升开发效率,...

    jdk7新特性

    JDK 7,作为Java开发工具包的一个重要版本,由甲骨文公司在2011年7月28日发布,带来了许多令人期待的新特性和改进,这些改变不仅提升了编程效率,也增强了代码的可读性和维护性。下面,我们将详细解析JDK 7中的几个...

    JDK 7 新特性

    java devolope kit 7 描述新增加的一些特性说明

    JDK 7 新特性小结实例代码解析

    JDK 7 是Java开发的一个重要版本,引入了许多新的特性和改进,提升了开发效率和代码的可读性。以下是对这些新特性的详细说明: 1. **Switch 支持 String 做参数** 在JDK 7之前,switch语句只支持基本数据类型(如...

    JDK8新特性(pdf版)

    JDK8新特性 JDK8是Java开发平台的最新版本,自从1995年Java的诞生以来,Java已经发展了二十多年, Java仍是企业和开发人员的首选开发平台。JDK8新特性课程内容包括了解Java发展史、Lambda表达式、接口的增强、函数...

    java进阶/JDK 7、8新特性

    本篇主要关注JDK 7和8两个重要版本的新特性。 首先,JDK 7,是Java发展历程中的一个重要里程碑,它在2011年发布,引入了多项显著的改进。其中最重要的特性之一是“Try-with-resources”语句,这使得资源管理变得...

    jdk8新特性

    jdk8新特性,百度云盘。jdk8新特性,百度云盘。jdk8新特性,百度云盘。

    JDK1.5新特性

    JDK1.5新特性

    jdk8新特性.md

    jdk8新特性.md

    jdk8新特性例子

    Jdk8新特性例子,内容包含 接口默认方法, 函数引用, java.util.stream api 和java.time api map的新增方法等。例子采用记事本编写,下载者需自行下载jdk8安装并配置好环境,编译(javac)运行(java)

    尚硅谷JDK1.8 新特性 培训PPT

    视频教程地址:http://www.gulixueyuan.com/course/56

    jdk5、jdk6新特性系统介绍.chm

    jdk5、jdk6新特性系统介绍.chm 系统、全面 本人自己整理的资料

    jdk源码和jdk7开发帮助文档(api)

    此外,JDK 7引入了一些重要的新特性,如try-with-resources语句、多版本JAR支持、动态类型语言支持(invokedynamic)等,这些在源码中都有清晰的体现。对于想要提升技术水平、进行底层优化或参与开源项目的人来说,...

    JDK1.8 API 中文文档以及新特性pdf 讲解 带代码示例

    **JDK1.8 API 中文文档及新特性详解** JDK1.8,也称为Java Development Kit 8,是Java编程语言的一个重要版本,它引入了许多创新特性,旨在提高开发者的生产力和代码效率。这份PDF文档详细讲解了JDK1.8的API中文...

    JDK1.8新特性-New Features in Java SE 8

    JDK 1.8,也被称为Java SE 8,是Java平台的一个重要版本更新,其引入了多项新的特性和改进,极大地提升了Java编程的效率和表达能力。这些新特性包括函数式接口、接口的默认方法和静态方法、方法引用、Lambda表达式、...

Global site tag (gtag.js) - Google Analytics