在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 得到了进一步的改善,也得到了进一步的开发新的一年将是令人激动的一年!!
闽公网安备 35060202000074号