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

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

 

分享到:
评论
48 楼 jgnan 2010-01-02  
暫時感覺不出來6.0和5.0有什么不同。。。。主要的升級模塊沒怎么用。

不過一開始本來覺得JavaFX還是可以有所作為的,結果JAVA給收購之后就杯具了。。。更加杯具的就是GlassFish。。。
47 楼 laiseeme 2009-05-27  
6.0这几个swing新特性很有用啊

正好作批量的任务执行  用这个swing worker

SystemTray可以用来做监视系统  放到系统托盘
以前swt就有这个功能
46 楼 yangyi 2009-05-26  
那关键要看这个升级是对应用服务器的升级还是对开发编译环境的升级,后者总是小于前者的。做产品的当然是快速,稳定,高效最好,做项目的就要受到环境的限制了
45 楼 dmewy 2009-05-26  
升级不升级是用户说的算的 不是你搞开发说的算的.
44 楼 zhanghonglun 2009-05-25  
如果你要用到Swing,那真的没有理由不升到6.
SwingWorker 的后台线程管理
SystemTray 的托盘实现
都很有用的,这个真有用~~~~~~~~

Server 用的是Weblogic8 ,我冲着Java5 的一堆新特性,特别是Annotation,
倒是很想升,可是升不了啊。

升还是不升,看需求,还要看约束。

43 楼 neora 2009-05-04  
在高性能方面,jdk1.6绝对胜出1.5阿!
前天我们把游戏服务器从1.5升到1.6后,性能提升明显,GC停顿时间减少了1个数量级。
42 楼 qinshanwu 2009-04-24  
我用了jdk6了,但没感觉到什么性能的提升,呵呵
41 楼 hyppo 2009-04-16  
很多时候升级并不是说说就可以的。

为了学习新特性,当然可以升级,但是如果是为了稳定运行,我觉得还是稍稍谨慎点为好。至少已经上线的项目暂时不要随便升级。

就如同楼上所说,1.4.2还是有很多公司在使用的(我们公司就是其一),升级JDK还要考虑应用服务器及其它软件的。

不过现在新项目基本上已经在使用1.5了。1.6,观望一下吧~
40 楼 murainwood 2009-04-15  
适逢经济危机,各大企业都在压缩IT开支,添置新应用服务器估计是不大现实了。该稳定跑着的应用基本上都在稳定跑着。看这样子,JDK1.4.2还能撑个好几年...
39 楼 Joo 2009-04-15  
魔力猫咪 写道
mikewang 写道
不能这么简单的说升级还是不升级, 很多应用程序服务器对jdk 是有要求的, 例如websphere 6, 用的还是1.4 的jdk
weblogic 用的还是1.5的jdk

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


是个问题,我们现在是WebLogic 8.1+JDK 4,nanonation 泛型 都用不上.不过也一样能稳定的跑应用.若非技术创新公司,不然稳定性考虑会高于先进性考虑
38 楼 JavaInActoin 2009-04-12  
Scripting API对于用Java开发平台性产品非常有价值,以前使用Java开发的平台过渡依赖于代码生成,动态能力不足,这是致命缺陷。
37 楼 laiseeme 2009-04-12  
公司的系统  在1.4下写的  直接升级到6  运行良好 不过数据不重要 无所谓
36 楼 idealab 2009-04-10  
已经JDK6了,正在研究JVM呢。
35 楼 yggr1985 2009-04-10  
现在用的是java1.5,如果升级到1.6,对以前的项目有没有影响
34 楼 l4borland 2009-04-05  
小项目对服务器没要求的可以试试
33 楼 pikachu 2009-04-02  
J2SE 5.0 is in its Java Technology End of Life (EOL) transition period. The EOL transition period began April 8th, 2008 and will complete October 30th, 2009, when J2SE 5.0 will have reached its End of Service Life (EOSL).

如果还像获得sun的support,就要找sun要Java SE for Business Release Families
32 楼 sulong 2009-04-02  
最近在测试 mule 2.2, 在jdk 6下运行二十分钟左右就线程死锁宕机,换成jdk5后就没有这个问题。用的是sun的jvm, ubuntu 8.10,amd 4400+ 的机器,还不知道这是不是单纯由于jdk版本问题引起的,还是另有原因。至少,升级前还是要小心些,多测试一下。
31 楼 liangwj72 2009-04-01  
补充一下:
Navigable是非常有用的,特别是做可排重的有序队列时。例如在做游戏时,事件调度的系统。
1.5的NIO已经改成selector模式,但1.6更加优秀,特别是在linux 2.6的内核下,直接就是自动换成epoll模式,我曾经想测试一下1.6网络连接的极限,结果在1万个并发连接的情况下,仍然表现非常良好。百兆网卡全部用满,每秒处理6万的包,仍然是非常轻松。我没有再多的机器,也没有千兆网卡和交换机,所以没法测试出极限。
30 楼 grandboy 2009-03-31  
得看站在什么人的角度上想这个问题。像我们开的东西还要必须能正常运行在JDK1.4上,所以根本就不用升级版本的新工具及语法。如果是对特定的服务器,既然能实现高性能,又不影响其他的,经过测试是可以升级的。但是生产环境要小心一些就行了。

我对于自己写的代码都没有信心,只有对于自己经过测试的代码才有信心。 
29 楼 soleegn 2009-03-31  
打算寻找一个风和日丽的日子整体升级到JDK6.0

相关推荐

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