`

Java 6与Java 5相比的十大新技术亮点-转载

    博客分类:
  • J2SE
阅读更多

Danny Coward在他的博客中列出了Java SE 6的十大新功能,同时也是他认为你应该升级到Java SE 6上的十大原因。这十大看点依次是:
  1.性能和质量:

  Java 6 Java 5不一样,没有新的语言特征,是一个以稳定、提高为目的的版本。Java 6不论是服务器端还是客户端版本都有了两位数百分比的提高,根据领域的不同Java 6性能提高了20%-40%。在质量上,仅仅是兼容性测试就有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协议的支持、基于JAASLDAP认证、PKI证书路径生成器和校验器实现的改进等等。

  3.桌面应用和部署:

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


  4.可插拔标注(Pluggable Annotations):

  支持自定义的标注,并且在虚拟机参数中可以直接加入处理标注的脚本。


  5.编译器API:

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

  6.虚拟机监控和管理:

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

  7.新的桌面API:

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

  8.数据库访问:

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

  9.脚本语言标准化支持:

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

  10.Web服务的完全支持:

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

分享到:
评论

相关推荐

    JAVA核心技术--高级特征(第八版)--第三部分

    《JAVA核心技术--高级特征(第八版)--第三部分》是一本深入探讨Java编程高级特性的权威指南,涵盖了Java语言的精髓和最新发展。本书分为四部分,确保全面且系统地讲解了Java开发中的关键知识点,而这里我们将聚焦于第...

    java jdk-8u202-windows-i586

    此外,改进的日期/时间API(java.time包)也是Java 8的一大亮点,提供了更强大的日期和时间操作功能。 对于Windows 32位系统的用户,JDK-8u202-windows-i586.exe是安装程序,用于在32位系统上安装JDK。需要注意的是...

    java JDK-17 64位包

    Java JDK(Java Development Kit)是Java编程语言的软件开发工具包,它包含了编译、调试、性能优化等所需的各种工具和库。JDK 17是Oracle公司发布的Java SE(Standard Edition)的一个版本,适用于64位操作系统。这...

    Java SE6 技术手册(下)

    《Java SE6 技术手册(下)》是由知名IT专家林信良编著的一本深入探讨Java Standard Edition 6(Java SE6)技术的权威指南。这本书的下部主要涵盖了Java SE6中的核心概念、高级特性以及实战应用,旨在帮助开发者深入...

    Absolute Java 6th 第6版 pdf 0分

    ### 绝对Java第六版(Absolute Java 6th Edition)概览 《绝对Java》第六版是一本全球发行的专业编程教材,由Walter Savitch教授撰写,并由肯尼思·莫克(Kenrick Mock)参与贡献。该书适用于初学者到中级水平的...

    java开发参考文献-java开发参考文献2015最新模板word.docx

    - **技术亮点**:研究中采用了MVC(Model-View-Controller)架构模式,提高了系统的可维护性和扩展性。 #### 2. Java Web快速开发框架中部分关键技术初步研究 - **作者**:王循 - **学位授予单位**:吉林大学 - **...

    什么是Java EE 5

    EJB 3.0是Java EE 5中的另一个重要组成部分,它在保留原有EJB核心原理的基础上,通过引入Annotations等新技术,显著简化了编程模型。CMP(Container Managed Persistence)机制的优化,借鉴了Hibernate的优秀特性,...

    Java基础[Java基础]--Java GC工作原理

    Java的自动内存管理机制是其一大亮点,尤其体现在垃圾收集(Garbage Collection, GC)方面。GC能够自动地识别不再使用的对象,并释放其占用的内存空间,从而避免了手动管理内存所带来的潜在问题。本文将深入探讨Java...

    删减版Java新特性(剖析Java8以来的新特性).pdf

    Java 语言自发布以来,不断进化以满足开发者的需求和应对技术挑战。自 Java 8 发布后,Java 有了许多显著的新特性,极大地提升了开发效率和代码质量。以下是对 Java 8 及之后版本主要新特性的深入剖析: 1. **...

    充分利用Java新技术

    《充分利用Java新技术》一书由Borland公司的首席专家布雷克·斯栋撰写,旨在指导读者理解并应用Java的最新特性,以提升代码质量和开发效率。本书深入探讨了Java编程语言的演变历程,以及如何在实践中正确使用新引入...

    java15-20

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。Java 15-20 是一系列Java语言的版本更新,每个版本都带来了...开发者应当关注并学习这些新版本中的亮点,以便更好地利用Java进行软件开发。

    Java语言与Java技术.doc

    Java语言与Java技术是IT行业中不可或缺的部分,尤其在互联网领域占据着重要位置。自1995年Java正式发布以来,它已经经历了显著的发展和变革,成为全球软件开发的主流选择之一。 首先,Java语言的出现是为了解决当时...

    java 核心技术 高级部分第10版 java 8 介绍

    《Java核心技术:高级部分第10版 - Java 8 介绍》是一本深入探讨Java编程高级特性的权威书籍,特别关注了Java 8这一重要版本的新功能和改进。本书是Java开发者进阶学习的重要资源,旨在帮助读者充分利用Java 8的新...

    java_se_6.zip

    Java SE 6,全称Java Standard Edition 6,是Oracle公司发布的Java开发平台的一个重要版本。这个版本在Java的历史上占据了重要的地位,因为它引入了许多新特性、改进和优化,极大地提升了开发者的效率和应用程序的...

    jdk13 java13 jdk-13_windows-x64_bin.zip

    - Java遵循每六个月发布一个新版本的节奏,每个奇数版本(如Java 13)为非长期支持版本(Non-LTS),而偶数版本(如Java 14、16等)为长期支持版本(LTS),意味着它们将获得更长时间的安全更新和技术支持。...

    基于java的-327-基于HTML5的网上跳蚤市场--LW-源码.zip

    持续更新:随着Java技术的不断发展,这份源码资源也会持续更新,确保与最新的Java版本和编程规范保持同步。 适用场景: 学习与研究:对于大学生和初学者来说,这份源码资源是了解Java编程规范、学习Java高级特性的...

    探析计算机软件Java编程特点及技术.pdf

    与C++等其他编程语言相比,Java的语言结构和语法较为接近,因此Java的上手难度较低,这也是其受到众多开发者青睐的原因之一。 其次,Java的面向对象编程(OOP)特性,这是它的一大技术优势。面向对象的编程思维模式...

Global site tag (gtag.js) - Google Analytics