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协议的支持、基于JAAS的LDAP认证、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:
包括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核心技术--高级特征(第八版)--第三部分》是一本深入探讨Java编程高级特性的权威指南,涵盖了Java语言的精髓和最新发展。本书分为四部分,确保全面且系统地讲解了Java开发中的关键知识点,而这里我们将聚焦于第...
此外,改进的日期/时间API(java.time包)也是Java 8的一大亮点,提供了更强大的日期和时间操作功能。 对于Windows 32位系统的用户,JDK-8u202-windows-i586.exe是安装程序,用于在32位系统上安装JDK。需要注意的是...
Java JDK(Java Development Kit)是Java编程语言的软件开发工具包,它包含了编译、调试、性能优化等所需的各种工具和库。JDK 17是Oracle公司发布的Java SE(Standard Edition)的一个版本,适用于64位操作系统。这...
《Java SE6 技术手册(下)》是由知名IT专家林信良编著的一本深入探讨Java Standard Edition 6(Java SE6)技术的权威指南。这本书的下部主要涵盖了Java SE6中的核心概念、高级特性以及实战应用,旨在帮助开发者深入...
### 绝对Java第六版(Absolute Java 6th Edition)概览 《绝对Java》第六版是一本全球发行的专业编程教材,由Walter Savitch教授撰写,并由肯尼思·莫克(Kenrick Mock)参与贡献。该书适用于初学者到中级水平的...
- **技术亮点**:研究中采用了MVC(Model-View-Controller)架构模式,提高了系统的可维护性和扩展性。 #### 2. Java Web快速开发框架中部分关键技术初步研究 - **作者**:王循 - **学位授予单位**:吉林大学 - **...
EJB 3.0是Java EE 5中的另一个重要组成部分,它在保留原有EJB核心原理的基础上,通过引入Annotations等新技术,显著简化了编程模型。CMP(Container Managed Persistence)机制的优化,借鉴了Hibernate的优秀特性,...
Java的自动内存管理机制是其一大亮点,尤其体现在垃圾收集(Garbage Collection, GC)方面。GC能够自动地识别不再使用的对象,并释放其占用的内存空间,从而避免了手动管理内存所带来的潜在问题。本文将深入探讨Java...
Java 语言自发布以来,不断进化以满足开发者的需求和应对技术挑战。自 Java 8 发布后,Java 有了许多显著的新特性,极大地提升了开发效率和代码质量。以下是对 Java 8 及之后版本主要新特性的深入剖析: 1. **...
《充分利用Java新技术》一书由Borland公司的首席专家布雷克·斯栋撰写,旨在指导读者理解并应用Java的最新特性,以提升代码质量和开发效率。本书深入探讨了Java编程语言的演变历程,以及如何在实践中正确使用新引入...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。Java 15-20 是一系列Java语言的版本更新,每个版本都带来了...开发者应当关注并学习这些新版本中的亮点,以便更好地利用Java进行软件开发。
Java语言与Java技术是IT行业中不可或缺的部分,尤其在互联网领域占据着重要位置。自1995年Java正式发布以来,它已经经历了显著的发展和变革,成为全球软件开发的主流选择之一。 首先,Java语言的出现是为了解决当时...
《Java核心技术:高级部分第10版 - Java 8 介绍》是一本深入探讨Java编程高级特性的权威书籍,特别关注了Java 8这一重要版本的新功能和改进。本书是Java开发者进阶学习的重要资源,旨在帮助读者充分利用Java 8的新...
Java SE 6,全称Java Standard Edition 6,是Oracle公司发布的Java开发平台的一个重要版本。这个版本在Java的历史上占据了重要的地位,因为它引入了许多新特性、改进和优化,极大地提升了开发者的效率和应用程序的...
- Java遵循每六个月发布一个新版本的节奏,每个奇数版本(如Java 13)为非长期支持版本(Non-LTS),而偶数版本(如Java 14、16等)为长期支持版本(LTS),意味着它们将获得更长时间的安全更新和技术支持。...
持续更新:随着Java技术的不断发展,这份源码资源也会持续更新,确保与最新的Java版本和编程规范保持同步。 适用场景: 学习与研究:对于大学生和初学者来说,这份源码资源是了解Java编程规范、学习Java高级特性的...
与C++等其他编程语言相比,Java的语言结构和语法较为接近,因此Java的上手难度较低,这也是其受到众多开发者青睐的原因之一。 其次,Java的面向对象编程(OOP)特性,这是它的一大技术优势。面向对象的编程思维模式...