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

要不要就一起升级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?无语。

 

分享到:
评论
28 楼 sdh5724 2009-03-28  
不是牛不牛的问题, 是对JDK报以充分的信心。
27 楼 aofeng 2009-03-27  
sdh5724 写道
有什么好怕的, 我在没有经过回归测试的情况下, 升级了大约100台WEB SERVER。 运行良好。



真牛,还是小心点为好。

已经在运行的项目就可以不用管它。
新项目还是会用新版本的JRE,毕竟性能提升了,BUG修复了,不用白不用。

26 楼 steeven 2009-03-27  
java兼容性还是很强的,不像python之类的东西. 一般可以放心升级.

框架不用jdk1.5里面的新特性简直不可想象.
25 楼 kekeemx 2009-03-27  
一直用的是bea的jrockit.....
24 楼 sdh5724 2009-03-27  
有什么好怕的, 我在没有经过回归测试的情况下, 升级了大约100台WEB SERVER。 运行良好。
23 楼 nikoused 2009-03-26  
以后的项目可以考虑升级,其他用老版本
22 楼 happyforever82 2009-03-26  
新项目一定要升级到1.6 如果旧项目就要轻易动了
21 楼 murainwood 2009-03-26  
VisualJVM与VM底层接口开放
:Update7开始自带的VisualVM足以让JProfiler关门,另外JPDA/JVM TI等接口给了IDE们更好的访问VM底层的方法。

----------VisualVM 这个内建工具确实不赖。可以dump出整个Heap仔细分析某个 instance,并能找到其holder,对于检查内存泄漏之类的事情,特别管用
20 楼 Snow_Young 2009-03-26  
我们公司早已开始使用jkd6了,只不过小生还没看出用到过什么新特性。
19 楼 whaosoft 2009-03-25  
看来性能不错!~
18 楼 murainwood 2009-03-25  
zhongxuchen 写道
现在能够都升到1.5就非常不错了,开发人员都想用新的技术(尤其年轻人都喜欢追新呀),但很多时候是很难的,信息化程度越高越早的可能越难以进行这样的升级,风险太大,尤其我们做银行时就体现的非常明显,webshpere还用5.1呢,数据库升级那就更难了,jsp用了2.0的标准,servlet用2.4都玩完,所以我对目前公司的核心架构代码绝不允许引入1.5以上的东西,不过现在已经分成2个版本了(兼容1.4的和1.5向上的)。
   让客户接受升级那是不现实的,即使只有万分之一的发生错误概率也很难,因为客户一句话就把你干回来了:出了事情你能担待吗

是啊,难办就难办在这里
17 楼 zhongxuchen 2009-03-25  
现在能够都升到1.5就非常不错了,开发人员都想用新的技术(尤其年轻人都喜欢追新呀),但很多时候是很难的,信息化程度越高越早的可能越难以进行这样的升级,风险太大,尤其我们做银行时就体现的非常明显,webshpere还用5.1呢,数据库升级那就更难了,jsp用了2.0的标准,servlet用2.4都玩完,所以我对目前公司的核心架构代码绝不允许引入1.5以上的东西,不过现在已经分成2个版本了(兼容1.4的和1.5向上的)。
   让客户接受升级那是不现实的,即使只有万分之一的发生错误概率也很难,因为客户一句话就把你干回来了:出了事情你能担待吗?
16 楼 williamou 2009-03-25  
应用服务器环境用的JDK版本肯定尽量高,毕竟版本升级带来的效率改善是很可观的

但开发还是谨慎用高版本,因为要考虑与就系统的兼容

之前开发一直都是用1.4,现在正考虑转向1.5了
15 楼 heroczx 2009-03-25  
为了swing2.0 无限期待JDK1.7中。。。
14 楼 smilerain 2009-03-25  
一直用1.6 ,本人的使用感觉和第版本的兼容还是比较好的,不知道为什么会出现。
从jdk1.3升级到1.4,足足花了一年的时间和大量的人力物力 的情况。
难道都是一些奇奇怪怪的用法。
13 楼 1314520ln 2009-03-24  
听白衣的,早已升级1.6了!
12 楼 andy54321 2009-03-24  
已经再用了1.6了
11 楼 flyfan 2009-03-24  
如果是新项目,而且并没有规定jdk版本要求的话,还是选择高版本的好
10 楼 taboo 2009-03-24  
我们公司在5年前,从jdk1.3升级到1.4,足足花了一年的时间和大量的人力物力
在高层领导看来,稳定始终是排在首位的。而且jdk升级引起的配套中间件等软件的升级也是不菲的成本
9 楼 gembler 2009-03-20  
已经是jdk6了
还想去弄个openjdk7玩玩

相关推荐

    官方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