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

要不要就一起升级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

相关推荐

Global site tag (gtag.js) - Google Analytics