距离Java7的MR版本发布有段时间了,通过安装试用之后的总体感觉是:速度又快了。仔细阅读了Java7的相关文档发现,Java7拥有如下的一些新的特性。
首先是模块化特性:
如果您安装和使用过NetBeans6.7的话,是不是会有一个很大的感觉,就是
NetBeans6.7的启动速度比以前快了很多,当然并不是NetBeans已经使用了Java7,而是NetBeans将以前一启动就加载的功能划分
成了很多的模块,第一次安装启动的时候,很多模块都没有加载,只是加载了一些最基本的功能模块,在随后的使用过程中,如果用到了某一种功能,就启用相应的
模块,这样形成了一个按需加载的特点,当然随着加载的模块数量增加,启动的速度也会随之变慢。不过除非你要用其中的所有模块,否则总是比之前的版本速度要
快。现在的
Java7也是采用了模块的划分方式来提速,一些不是必须的模块并没有下载和安装,因此在使用全新的Java7的虚拟机的时候会发现真的很快,当虚拟机需
要用到某些功能的时候,再下载和启用相应的模块,这样使得最初需要下载的虚拟机大小得到了有效的控制。同时对启动速度也有了很大的改善。如果你对
OpenJDK的架构比较熟悉,你甚至可以定制JDK的模块。
其次是多语言支持:
这里的多语言不是指中文英文之类的语言,而是说Java7的虚拟机对多种动态程序
语言增加了支持,比如:Rubby、
Python等等。对这些动态语言的支持极大地扩展了Java虚拟机的能力。对于那些熟悉这些动态语言的程序员而言,在使用Java虚拟机的过程中同样可
以使用它们熟悉的语言进行功能的编写,而这些语言是跑在功能强大的JVM之上的。
再有是开发者的开发效率得到了改善:
Java7通过多种特性来增强开发效率。比如对语言本身做了一些
细小的改变来简化程序的编写,在多线程并发与控制方面:轻量级的分离与合并框架,一个支持并发访问的HashMap等等。通过注解增强程序的静态检查。提
供了一些新的API用于文件系统的访问、异步的输入输出操作、Socket通道的配置与绑定、多点数据包的传送等等。
最后是执行效率的提高,也是给人感觉最真切体验的特性:
压缩了64位的对象指针,Java7通过对对
象指针由64位压缩到与32位指针相匹配的技术使得内存和内存带块的消耗得到了很大的降低因而提高了执行效率。此外还提供了新的垃圾回收机制(G1)来降
低垃圾回收的负载和增强垃圾回收的效果。G1垃圾回收机制拥有更低的暂停率和更好的可预测性。
其实如上的这些特性是在告诉我们,Java7改善了什么,速度为什么快了,当然这些特性将随着Java7的正式版发布而继续凸显其优势。
分享到:
相关推荐
在“对象和类”模块中,我们深入研究面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。学习如何设计类,使用构造函数初始化对象,以及如何通过继承和接口实现代码重用和扩展。 #### 高级语言特性:增强编程...
这款应用将中国四大经典古典文学作品以数字化的形式呈现,利用Java编程语言开发,旨在提供一个便捷、高效的阅读体验,使用户无论何时何地都能轻松沉浸在古典文学的世界中。 四大经典古典文学作品包括《红楼梦》、...
JavaScript API包括了DOM(Document Object Model)操作、BOM(Browser Object Model)接口、事件处理、AJAX(异步JavaScript和XML)以及现代浏览器支持的ECMAScript 5/6/7等新特性。理解这些API可以帮助开发者编写...
Java接口包-升级版,意味着这些接口文件已经过优化和更新,可能包含了新的特性或改进的安全措施。在实际开发过程中,开发者需要将这个Java包导入到他们的项目中,通过调用其中定义的方法来与农行的服务器进行通信。...
通过JDBC/ODBC桥,系统能够实现跨操作系统的数据交互,充分展现了Java的**可移植性**特性。 ##### 3. 数据库实现 在数据库实现方面,系统不仅关注数据的存储,更注重数据的管理和查询效率。通过精心设计的数据库...
7. **面向对象原则**:设计模式通常遵循面向对象的四大原则——单一职责原则、开闭原则、里氏替换原则和依赖倒置原则。这些原则在源代码中得到体现,可以帮助开发者养成良好的编程习惯。 8. **软件设计**:设计模式...
标签“Java”提示我们,这个压缩包中的内容可能涵盖了Java的基础到高级特性,例如异常处理、集合框架、多线程、反射、泛型等。这些是Java程序员必须掌握的核心技术,对于任何Java项目都有实际应用价值。 至于“zgl_...
Java是一种广泛使用的面向对象的编程语言,其设计目标是具有简单性、健壮性、可移植性、安全性和性能等特性。在Java语法基础中,面向对象编程是核心概念,包括类、对象、封装、继承、多态等概念。面向对象编程允许...
2. **面向对象程序设计的四大特性**:封装、继承、多态和抽象是面向对象编程的核心概念。封装是将数据和操作这些数据的方法捆绑在一起,形成一个独立的实体(类)。继承允许一个类(子类)继承另一个类(父类)的...
本文将深入探讨“Android(java篇)”所涵盖的关键知识点,包括四大控件、自定义控件、数据存储、多媒体处理、网络通信(通过Socket)、定时任务以及定位服务,并结合Android Studio的使用进行讲解。 首先,四大控件...
`java.nio`提供了一种新的I/O模型;`javax.swing`是图形用户界面组件库。 2. Get和Post的区别 GET是HTTP请求的一种方法,用于从服务器获取数据,参数在URL中可见,适合少量数据传输,不安全且有长度限制。POST则将...
Java NIO(New Input/Output)是Java 1.4引入的新特性,提供了非阻塞I/O和选择器等功能,适用于高并发场景。NIO的通道(Channel)和缓冲区(Buffer)模型提供了更高效的数据传输方式,而选择器(Selector)则允许...
"基于JAVA设计的安卓网上商城系统"意味着开发团队利用Java的面向对象特性、稳定性和跨平台能力来构建这个应用。Android系统主要支持Java语言,因此选择Java作为开发语言能够充分利用其丰富的库和工具集,实现高效的...
本项目“JAVA 学籍管理系统”是基于Java编程语言开发的一个实用工具,它实现了对学生学籍信息的基本操作,包括增、删、查、改四大功能,为学校提供了高效、便捷的学籍信息管理方案。 1. **Java语言基础** Java是一...
在这个项目中,我们将学习如何利用OOP的四大特性:封装、继承、多态和抽象,来设计和实现一个实际的应用程序。 首先,让我们深入理解客房管理系统的主要功能模块。系统的核心包括客房信息管理和客户信息管理两大...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发中占据主导...以上是Java课程中涉及的一些关键知识点,涵盖从基础语法到高级特性的广泛内容。理解并熟练掌握这些概念对于成为一个合格的Java开发者至关重要。
本主题主要聚焦在JSP(Java Server Pages)、AJAX(Asynchronous JavaScript and XML)、Struts和Hibernate这四大技术的整合应用上,旨在提升Web应用的交互性和数据处理能力。 **JSP2.0**: JSP是Java EE展示层的...
这个系统在Eclipse开发环境中构建,利用了Java的核心特性,包括类的概念、面向对象编程的四大特性(继承、封装、多态和抽象),以及异常处理机制。面向对象的设计使得系统更具有模块化和可维护性,而异常处理则确保...