中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > JDK核心API
Java的新面貌
作者:未知 时间:2005-07-24 21:14 出处:JR 责编:chinaitpower
              摘要:Java的新面貌
出处:http://newconcept.4java.net/hwhc2.jsp

作者:Raymond Lin

在人们的心目中,Java主要是用在服务器端的Middle Tier的编程上。随着JDK-1.4的普及,这样的时代也许已经成为历史,可以宣告结束了。让我们一起来看看Java的新面貌。

自JDK-1.4开始的新I/O(NIO)为Java程序员提供了新的高效率的I/O能力。效率的提高主要来源于一个新的内存共享技术。传统上,Java 内存来自JVM的堆,Native code(JNI)不能很好的与Java code共享这些Java内存,因为Native code对这些Java内存的访问和使用受到很多的限制。JDK-1.2对此略有改进,提供给Native code一点比较好的控制Java内存的能力,但是并没有从根本上解决问题。JDK-1.4提供了一个特殊的包装技术,使得任何一块系统内存在经过包装之后可以很好地被Native与Java code共享。这些系统内存可以是JVM的堆以外的,甚至是JVM之外的内存,例如video memory,device controllermemory,等等。这意味着,Java的I/O效率已经达到了与C相似的境界。换句话说,我们终于可以用纯Java来编写复杂的, 实时(real-time)的,3D,交互式的高级应用程序了。

Full-Screen Exclusive Mode也是JDK-1.4新增的功能。熟悉微软的DirectX的程序员也许早已通晓Full-Screen Exclusive Mode,但对Java程序员来讲也许是个新的概念。Full-Screen Exclusive Mode允许程序员暂停并跳过窗口系统的画图操作流程而直接对屏幕进行画图操作。也就是说,程序不应再等待PAINT EVENT来执行paint方法,而是要主动地,直接在屏幕上,执行画图操作了。这个技术应用在高效率作图以及游戏程序中。在有些平台上, 一些先进的技术例如Page Flipping, Stereo Buffering等等,必须在Full-Screen Exclusive Mode下才可以使用。

现代应用程序越来越多地在用户界面上使用优美的图像。Java2D早已为我们提供了丰富多彩的高级图形和图像处理功能。JDK-1.4不但提高了它的效率,又为它改进和新增了很多重要的功能,例如New Pipeline Architecture, Pluggable Image I/O Framework,Hardware Acceleration for Offscreen Images, New Java Print Service, Complete Porter-Duff Support,等等。这使得Java2D的能力更上一层楼。

Reflection是一个极其重要的Java技术。它使得我们可以在Runtime时去发掘任何一个Object的定义,并且使用其定义。例如,在我们对某一个O一无所知的情况下,我们可以发现O是C的一个实例,还发现它有某个方法M,我们可以执行这个M。Reflection是JavaBean, Object Serialization等等重要Java技术的基础,也是各种Java工具赖以生存的重要技术。JDK-1.4对Reflection的实现作了相当的改进,使得它的速度大大提高了数倍。这对Java整体性能的提高有着重要的意义。

其他一些重要的,也许已为大家所熟悉的新功能,例如Logging API, Assertion Facility, Regular Expression, IPv6 Support, Preference API,XML Processing,JDBC 3.0, Unicode 3.0等等,都为我们展示了一幅美好的Java前景。

总而言之,Java以它精湛优美的设计思想,出人意料的发展速度而受到举世瞩目,并创造了巨额的财富和庞大的就业机会。JDK-1.4宣告了Java主要用在服务器端的形象已经成为历史。新的Java已经遨翔在更广阔的天地之间。

作者简介: Raymond, Intel Senior Architect。
复旦大学计算机本科毕业,澳洲新南威尔市大学计算机硕士毕业。在北美十几年来,就职于IBM、Intel 等诸多大公司

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有