`
江南白衣
  • 浏览: 548611 次
  • 来自: 广州
社区版块
存档分类
最新评论

要不要就一起升级JDK6.0?

阅读更多

 

  背景音乐:《要不要就一起加入G C D》,唱:陈珊妮,词:夏宇。

  JDK5是一个巨大的转折点(泛型,Annotation,并发...),而JDK6就是一个可安全升级的加强版,对新项目是不升白不升,白升谁不升,对旧项目就是升了也白升,不升也没啥损失吧。

  稍微整理了一下官方JDK6官方Features and Enhancement说明

 

比较有用的升级

  • 性能提升 :从VM、并发、Collection等方面出发,每次JDK版本升级总会快上10%-20%,是最固定的红利了。
  • VM :垃圾收集算法比原来高效了一些,outofmemory产生时将heap memeory中的信息dump出来,更受关注的Update14开始的G1垃圾收集方式,终于不再担心垃圾收集搞得系统暂停两三秒的噩梦。
  • VisualJVM与VM底层接口开放 :Update7开始自带的VisualVM足以让JProfiler关门,另外JPDA/JVM TI等接口给了IDE们更好的访问VM底层的方法。
  • JSR223动态语言编程未来的趋势,JDK6开始正式支持 ,不需要Spring们帮忙了。
  • JMX : JDK自带的JMX实现一直发展迅速 ,不过貌似JDK7.0会更好。
  • 自带N多JavaEE、XML包 :JSR250 Common annotations、JSR181 WebService Metadata、JSR 206、JAXP 1.4 JSR173 STAX、JSR222 JAXB2,不用自己到处找了.

比较鸡肋的升级

  • JavaFX:Sun的RIA方案和升级版,因为JSF在前对JavaFX连带着失去信心。
  • 集合:增加了dequeue、Navigable等类型 ,暂时用处不大。
  • JDBC 4.0:类似ADO.net但出来的太晚了,现在已是ORM方案的天下。
  • Java DB 与 lightweight HttpServer:到底是JavaSE还是JavaEE?无语。

 

分享到:
评论
8 楼 metadmin 2009-03-20  
小兵张嘎 写道
不是想不想啦,是还没有成功的说服企业或者说升级固有产品还没在企业的计划中.......

面临的境况挺尴尬的......


做为开发者,大多愿意升级,并不是所有人都支持的。
我知道这样2个案例:
1,某企业,当时安装了oracle 9203, 领导者让退回到9201。因为以前应用是跑在9201上门的,害怕万一出事。
2,还有人在使用windows98,因为喜欢。


所以一起升级不大可能哦,也没有什么多大利益存在呢。
BTW,如果一起升级可以带来一些其他好处,比如:环保、解决贫富差距, 我会尽力宣传的。。呵呵, 偏题了。。。
7 楼 小兵张嘎 2009-03-20  
魔力猫咪 写道
mikewang 写道
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk

各家最新的平台都已经到6了。Webspher7用的是IBM的JDK6,WebLogic10用的是BEA的JDK6。问题是这些平台升级费用太高,很多企业不想花这笔钱。

不是想不想啦,是还没有成功的说服企业或者说升级固有产品还没在企业的计划中.......

面临的境况挺尴尬的......
6 楼 凤舞凰扬 2009-03-20  
JDK1.6在相关工具集上提供了比JDK1.5更多的东西,比如Jmap, jhat,在JDK1.5上基于windows是没有的。
另外对于JVM的参数,JDK1.6支持outofmemory产生时将heap memeory中的信息dump出来,这非常有助于用于memory leak的分析。
最后在GC上,JDK1.6也比JDK1.5高效些。
5 楼 acupoftime 2009-03-20  
我觉得如果是自己学习, 可以升级到java 6, 毕竟有性能的提升, 也可以学一些新技术. 如果是企业级应用, 如果没有需求, 就不要升级, 因为对于企业级应用来说, 稳定是第一位的, 如果没有经过详细的测试, 升级可能会带来很多意想不到的问题.

对于升级, 应该采用保守的策略
4 楼 mikewang 2009-03-19  
魔力猫咪 写道
mikewang 写道
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk

各家最新的平台都已经到6了。Webspher7用的是IBM的JDK6,WebLogic10用的是BEA的JDK6。问题是这些平台升级费用太高,很多企业不想花这笔钱。


实际情况也不玩全是这样, 因为很多情况下, 企业未必愿意购买最新的app server, 再加上很多项目的实施周期都很1~2年之久, 所以,这些高级的东西未必一出来就被企业接受。

当然, 如果情况允许, 我还是建议使用高版本的jdk的。
3 楼 unsid 2009-03-19  
离大规模投入生产还有一定距离吧,除非这些特彻底性都深入人心...

JDK6.0貌似加入了jaxws 2.0 api,我在想,这里的JDK6.0是不是以指的SE6.0,因为以往javaEE得api都要外部导入,现在的JDK版本引入了jee的部分api,但是又不全都引入,这是要干什么?莫非他认为引入这部分对SE也很有用?
2 楼 魔力猫咪 2009-03-19  
mikewang 写道
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk

各家最新的平台都已经到6了。Webspher7用的是IBM的JDK6,WebLogic10用的是BEA的JDK6。问题是这些平台升级费用太高,很多企业不想花这笔钱。
1 楼 mikewang 2009-03-19  
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk

相关推荐

    官方JDK6.0中文版

    中文版的JDK6.0旨在为中文使用者提供更友好的体验,使开发者更容易理解和使用Java API。 **1. JDK6.0的主要特性:** - **增强的动态代理:** JDK 6.0引入了改进的动态代理机制,允许开发者创建能够处理多个接口的...

    JDK 6.0.zip

    JDK 6.0作为Java平台的重要版本,包含了编译器、Java虚拟机(JVM)、类库以及各种开发和调试工具。这个压缩包“JDK 6.0.zip”显然是为了方便用户下载和安装这一特定版本的JDK。 JDK 6.0在2006年发布,它是Java SE...

    深入jdk6.0源码

    《深入JDK6.0源码》是一本旨在帮助开发者深入了解Java Development Kit 6.0的书籍或课程资源。这个主题涵盖了Java语言的基础特性、语法规范以及开发环境的配置和使用,同时也深入到JDK6.0的核心源代码层面,为开发者...

    jdk6.0中文文档

    这份"jdk6.0中文文档"是针对JDK 6.0的官方帮助文档,它提供详尽的API参考、教程和指导,对于理解和使用JDK 6.0至关重要。 **一、JDK 6.0的主要特性** 1. **增强的Swing组件**:JDK 6.0在Swing UI库中进行了大量...

    java学习笔记JDK6.0课件和代码

    本资源是针对Java JDK 6.0版本的学习资料,非常适合初学者入门。 JDK 6.0是Oracle公司于2006年发布的一个重要版本,它是Java SE(Java Standard Edition)的一部分,提供了许多新特性和改进。这个压缩包中包含的...

    jdk 6.0 API Document 文档

    jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档

    JDK6.0简体中文

    **JDK 6.0 简体中文版** Java Development Kit(JDK)是Java编程语言的核心组件,它提供了开发和运行Java应用程序所需的工具和环境。JDK 6.0,也称为Java SE(Standard Edition)6.0,是Oracle公司发布的一个重要...

    安装和配置jdk6.0和tomcat6.0

    【安装和配置 JDK6.0】 Java Development Kit (JDK) 是 Java 语言的开发工具包,包含了编译器、调试器以及运行环境等必备组件。JDK6.0 是 Oracle 公司发布的一个版本,提供了对 Java SE 6 平台的支持。以下是安装和...

    JDK6.0API官方中文版CHM

    JDK 6.0是Oracle公司发布的一个重要版本,它在JDK 5.0的基础上增加了很多新特性,提升了性能,并对API进行了大量的改进和完善。 JDK 6.0 API官方中文版CHM文件是一个非常实用的开发参考文档,它是以Windows帮助文件...

    JDK6.0的安装与配置

    ### JDK 6.0 的安装与配置详解 #### 一、安装 JDK 6.0 在开始之前,确保已经从官方渠道下载了适用于您操作系统的 JDK 6.0 安装包。对于 Windows 用户,推荐下载针对 Windows 环境的安装包。例如,对于 32 位操作...

    jdk6.0环境变量设置

    ### JDK 6.0环境变量设置详解 #### 安装JDK 6.0 在开始设置环境变量之前,首先需要正确安装JDK 6.0。安装过程并不复杂,但选择合适的安装路径至关重要,避免将JDK安装在默认的`C:\Program Files\`目录下,因为该...

    jdk6.0中文版api

    jdk6.0中文版jdk。不错的开发者文档!希望你能喜欢!

    最全 JDK6.0 API 文档

    JDK 6.0 API 文档是Java开发者的重要参考资料,它包含了Java开发工具包的所有公开接口、类和方法的详细说明。这份文档是理解和利用Java 6平台功能的基础,为程序员提供了全面的类库信息,使得开发过程更加高效且有据...

    JDK 6.0 Documentation 中文文档 CHM Part1

    JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵

    JDK 6.0 API 中文版

    JDK 6.0 API 中文版 开发新手的必备 , 绝对完美的中文版

    jdk6.0 API文档中文版

    **Java Development Kit (JDK) 6.0 API 文档中文版** JDK 6.0 API 文档是Java开发者的重要参考资料,它包含了Java平台标准版6.0的所有公共类、接口、方法和异常的详细说明。这个文档以HTML形式提供,便于用户在线...

    JDK6.0 官方 中文 api chm

    JDK6.0 官方 中文 api chm

    jdk6.0-04.zip

    Swing库在JDK 6.0中得到了升级,提供了更好的用户体验和更多的UI组件。例如,新的JTable和JTree组件可以实现更快的渲染速度,而JEditorPane则支持了HTML5和CSS,增强了文本编辑功能。 四、改进的网络编程 JDK 6.0的...

    jdk6.0安装

    ### JDK 6.0 安装与环境变量配置详解 #### 一、JDK 6.0 安装概述 JDK(Java Development Kit),即Java开发工具包,是Java编程语言的基础,包含了编译器、类库以及开发工具等。JDK 6.0作为Java的一个重要版本,在...

    JDK 6.0 Documentation 中文文档 CHM Part2

    JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵

Global site tag (gtag.js) - Google Analytics