背景音乐:《要不要就一起加入g c d》,唱:陈珊妮,词:夏宇。

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

  稍微整理了一下:

比较有用的升级

  • 性能提升 :从vm、并发、collection等方面出发,每次jdk版本升级总会快上10%-20%,是最固定的红利了。
  • vm :垃圾收集算法比原来高效了一些,outofmemory产生时将heap memeory中的信息dump出来,更受关注的update14开始的g1垃圾收集方式,终于不再担心垃圾收集搞得系统暂停两三秒的噩梦。
  • visualvm与vm底层接口开放 :update7开始自带的visualvm足以让jprofiler关门,另外jpda/jvm ti等接口给了ide们更好的访问vm底层的方法。
  • jsr223动态语言编程 :,不需要spring们帮忙了。
  • jmx : ,不过貌似jdk7.0会更好。
  • 自带n多javaee、xml包 :common annotations、jsr181 webservice metadata、jaxp 1.4 、stax、jaxb2.0,不用自己到处找了。

比较鸡肋的升级

  • javafx:sun的ria方案和升级版,因为jsf在前对javafx也连带着失去信心。
  • 集合:,暂时用不上。
  • jdbc 4.0:类似ado.net但出来的太晚了,现在已是orm方案的天下。
  • java db 与 lightweight httpserver:到底是javase还是javaee?无语。