`

Java 6的十大亮点

阅读更多
关键词: Java6,功能,桌面,性能

  1.性能和质量:Java 6同Java 5不一样,没有新的语言特征,是一个以稳定、提高为目的的版本。Java 6不论是服务器端还是客户端版本都有了两位数百分比的提高,根据领域的不同Java 6性能提高了20%-40%,详细内容见前一篇博文:Java平台性能测试报告。在质量,仅仅是兼容性测试就有100,000个测试程序来保证,Java 6是第一版在社区模式下开放式的进行的,Mustang社区为Java 6的开发提供了大量的错误报告,这些错误由于及时地在版本开发早期阶段中就发现,使得这一版的质量得到了极大的提高。从各种社区对于Java 6的反馈来看,从beta开始,人们就普遍认为这是一般质量比较高的版本。

   2.Java 6对于安全的新支持主要有:JSR 105: XML DSIG API/implementation、本地平台GSS/Kerberos的集成、JSR 268: Smart Card I/O API、访问Windows平台本地PKI和加密服务、Java GSS实现对SPNEGO协议的支持、基于JAAS的LDAP认证、PKI证书路径生成器和校验器实现的改进等等。

   3.桌面应用和部署。Java 6对于桌面应用的改进应该说是最大的亮点之一,它不像安全那么不容易被人注意到,已经有很多人认为Java 6是面向桌面应用的版本。Swing在许多方面得到改进:LookAndFeel,性能极大提高,字体反走样,GroupLayout集成,太多太多。

   4.可插拔标注(Pluggable Annotations)。支持自定义的标注,并且在虚拟机参数中可以直接加入处理标注的脚本。详情参见Joe Darcy的一篇文章Standardizing Annotation Processing。

   5.编译器API。Java 6提供了Compiler API可以让你编程实现对于Java编译器的运行时访问和控制。

   6.虚拟机监控和管理。现在的虚拟机工具,包括监控、调优、调试、和管理都能在Java程序运行的时候动态连接上去进行调控,不需要你在启动Java程序之前设置好选项,这对于服务器端长时间运行的服务程序,比如应用服务器,Web服务器等等出现问题时进行调试提供了极大的方便,这些程序往往出现问题时需要即时环境调试,不可能允许你关闭他们,再使用调试选项重新启动,重新调试。这一点非常非常有用。

  7.新的桌面API。包括SwingWorker、JTable排序和过滤、GroupLayout功能。SwingWorker能帮你编写响应速度比较快的Java用户界面。

  8.数据库访问。新的JDBC 4.0 API,以及一个纯Java的数据库(前身是Apache Derby),允许你在编写小类型的java应用时使用改数据库作为信息存储。

   9.脚本语言标准化支持。Java6标准化了脚本的支持,包括了流行的JRubby、JavaScript、Groovy等等。脚本语言的标准化被许多人看做Java 6最主要亮点之一。

  10.Web服务的完全支持。提供了好用的API允许用户方便的开发Web服务,而不需要第三方的支持。

   Java 6的新功能前三名:
   1.性能和质量的提升
   2.桌面集成和部署的提高
   3.脚本语言的标准化支持
分享到:
评论

相关推荐

    Java十大经典案例

    在压缩包中的Java十大经典案例,可能包含了以上所有领域的实例。比如,一个简单的多线程案例可能是"银行账户模拟",其中两个线程分别代表取款和存款,展示了线程安全和同步机制。网络编程的例子可能是一个简单的TCP...

    JAVA十大新性详解.doc

    ### JAVA8十大新特性详解 #### 一、接口的默认方法 Java 8 引入了一个重要的特性,即允许在接口中定义有具体实现的方法,这些方法被称为**默认方法**。默认方法通过`default`关键字定义,使得接口能够提供一些默认...

    JAVA8 十大新特性详解

    Lambda表达式是Java 8的一大亮点,它简化了对匿名内部类的使用,尤其是在处理函数式接口时。在排序字符串列表的示例中,原本需要创建一个匿名的`Comparator`对象,而现在可以直接使用lambda表达式: ```java ...

    华中科技大学IBM Java培训

    平台无关性是Java的一大亮点,这得益于Java虚拟机(JVM),它可以在不同硬件平台和操作系统上运行Java程序。JVM由指令系统、寄存器、栈、存储区和碎片回收区组成,负责解释执行字节码。Java API是Java系统提供的大量...

    全面剖析泛微协同管理平台(e-cology)十大亮点.doc

    泛微协同管理平台(e-cology)十大亮点: 1. 协同矩阵模型完成信息网状布局:协同矩阵模型是类似于关系型数据库的结构化数据模型,E-cology 采用协同矩阵模拟企业真实的运作,把企业抽象成一个网状结构,并且划分为...

    Visual Studio2008十大新特性PPT

    【Visual Studio 2008十大新特性】深入解析 Visual Studio 2008作为微软推出的高效开发工具,引入了一系列显著的新特性,极大地提升了开发人员的工作效率和代码质量。以下将详细介绍其中的关键亮点。 **1. 代码中...

    top10groovyfeatures:codebulb.ch 博客文章中的代码示例

    在"top10groovyfeatures: codebulb.ch 博客文章中的代码示例"中,作者探讨了Groovy的十大亮点特性,这些特性使得Groovy在开发过程中特别受欢迎。以下是对这些特性的详细解释: 1. **动态类型**:Groovy支持动态类型...

    程序人生 : 30岁,我的程序员梦想

    6.学习编程思想:Java、.net、C++、PB、VB、Delphi、汇编到底应该学哪个?我的经验,哪个最简单就先学哪个、公司用哪个你就学哪个、哪个和你有缘(比如刚好你认识一个愿意帮助你的Delphi 高手)你就学哪个,如果你都...

    程序员面试宝典--程序员面试必备!

    - **掌握至少一种主流编程语言**:如Java、Python、C++等,这是程序员的基础技能之一。 - **了解语言特性**:比如面向对象编程(OOP)的概念与实践、函数式编程的特点等。 - **算法与数据结构**:掌握基本的数据结构...

Global site tag (gtag.js) - Google Analytics