服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java 2 的里程碑,j2se 1.4.2 and 1.5


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

扫描关注微信公众号