在2003年年底,Java开发者将能够得到j2se1.5。此版本以及现在的1。4升级、1.4.1、1.4.2,已经包含在2003 JavaOne 大会的里程会议议程中。如何你不能够参加该议程,又想更新你的知识,以下便是一些来自于本次谈话的重点
J2SE 1.4.1 and 1.4.2 版本
虽然 j2se 1.4.1版(“独脚者”,发布于2002/12)以及此后的升级版 1.4.2("螳螂",发布于2002/06)已经修复了超过4000个bug,但是,改进还会继续进行。
完全支持Itanium CPU,swing组件增加了两种界面风格,Windows XP 风格以及Linux上的GTK风格。作为大家一致呼声很高的要求,启动速度已经得到了提升,而且在1.5版会做进一步的提升。
在服务器端的性能通过两种新的垃圾收集器(G.C.)协作标记与清理算法和并行的早期空间收集器得到了提高。新的协作标记收集器通过 -XX:+UseConcMarkSweepGC 来启动。而并行收集器通过 -XX:+UseParallelGC 来启动!!
如何学习并把握通过命令行选项来获得最佳性能将会成为一种挑战,这也是我们在j2se 1.5里面要解决的一个问题!!
J2SE 1.5 版本
J2SE 1.5 ("老虎") 是java语言的下一个主版本。现在她包括了15个组件的java规范和其他小的升级。这个版本的焦点在于以下几个主题, 质量(Quality),监控与易治理(Monitoring and Manageability), 性能及可测量性(Performance and Scalability),开发的简易性( Ease of Development) 和 桌面客户程序(Desktop Client).
开发的简易性(Ease of Development)
你可能已经听过关于java开发简易性的一些变化,java语言规范(JSR)201包含了4个变化,JSR 175 是有关元数据支持的核心,JSR14指定了 通用类(generic )。
元数据使我们能够 可定义的编程,就是说可以把代码的生成和操作交给工具。 通用类(generic )可以提高代码的复用,同时又不需要手动的造型来提高类型的安全!!
其他四个变化分别是:1,可自动识别colletion的循环体,从而不需要一个隐含的枚举器。2,[枚举类型(enumerated types ),从而在不使用static final int的情况下提供了类型的安全性。3,原始类型的自动封装,在需要一个Object的地方,可以直接使用原始类型,程序会帮你自动封装。4,导入常数,使共享静态变量更加明了!!
不单单只有为了开发的简易性而产生的改变,对于那些想念prinf的开发者(指C开发人员??),其中一个改变就是,在JSR 166 里定义的新的协作工具将使多线程编程变得更加简单。
性能与可测量性(Scalability and Performance )
1.5版本承诺,一种对启动时以及内存足迹的强调,可以提高性能与可测量性,以便更轻易的使程序以最高速度运行!!jav李内嵌了性能功效学,同时JSR 163里面,定义了更加强大的profile API。
监控与可治理性(Monitoring and Manageability )
监控与可治理性是1.5里面的要害特性, 那些在J2ee里面使用JMX的开发人员将会很兴奋看到,这个功能也出现在了J2SE里面。. JVM 监视答应对已经配置好的程序进行完整的健康检查,包括了内存检查,错误处理甚至是 堆栈跟踪。
核心XML支持(Core XML Support )
J2SE 1.5 引入了核心 XML(包括XML 1.1, SAX 2.0 和DOM Level 3.)的修订。 作为补充的WEB服务技术, JAX-RPC 和JAXB, 将会继续出现在j2se的webservice套件里面. 以后的j2se版本可能会把这些包含在j2se核心里!!
桌面客户端程序(Desstop Client)
最后的主题是桌面客户端程序,这包括了更为友好的界面,同时提高了对SKIN的支持。对于启动和运行速度的提升,也是开发客户端程序的开放人员的热切盼望!!
支持Unicode 3.1
32-bit 会很小心的加进来,所以,java里的'char'类型仍然只是16-bit.
新的IO 支持
异步IO 的API 得到了进一步的改善,也得到了进一步的开发新的一年将是令人激动的一年!!