背景音樂(lè):《要不要就一起加入G C D》,唱:陳珊妮,詞:夏宇。

  JDK5是一個(gè)巨大的轉(zhuǎn)折點(diǎn)(泛型,Annotation,并發(fā)...),而JDK6就是一個(gè)可安全升級(jí)的加強(qiáng)版,對(duì)新項(xiàng)目是不升白不升,白升誰(shuí)不升,對(duì)舊項(xiàng)目就是升了也白升,不升也沒(méi)啥損失吧。

  稍微整理了一下官方JDK6官方Features and Enhancement說(shuō)明

比較有用的升級(jí)

  • 性能提升 :從VM、并發(fā)、Collection等方面出發(fā),每次JDK版本升級(jí)總會(huì)快上10%-20%,是最固定的紅利了。
  • VM :垃圾收集算法比原來(lái)高效了一些,outofmemory產(chǎn)生時(shí)將heap memeory中的信息dump出來(lái),更受關(guān)注的Update14開(kāi)始的G1垃圾收集方式,終于不再擔(dān)心垃圾收集搞得系統(tǒng)暫停兩三秒的噩夢(mèng)。
  • VisualVM與VM底層接口開(kāi)放 :Update7開(kāi)始自帶的VisualVM足以讓JProfiler關(guān)門,另外JPDA/JVM TI等接口給了IDE們更好的訪問(wèn)VM底層的方法。
  • JSR223動(dòng)態(tài)語(yǔ)言編程未來(lái)的趨勢(shì),JDK6開(kāi)始正式支持,不需要Spring們幫忙了。
  • JMX : JDK自帶的JMX實(shí)現(xiàn)發(fā)展飛快,不過(guò)貌似JDK7.0會(huì)更好。
  • 自帶N多JavaEE、XML包 :Common annotations、JSR181 WebService Metadata、JAXP 1.4 、STAX、JAXB2.0,不用自己到處找了。

比較雞肋的升級(jí)

  • JavaFX:Sun的RIA方案和升級(jí)版,因?yàn)镴SF在前對(duì)JavaFX也連帶著失去信心。
  • 集合增加了dequeue、NavigableMap等類型,暫時(shí)用不上。
  • JDBC 4.0:類似ADO.net但出來(lái)的太晚了,現(xiàn)在已是ORM方案的天下。
  • Java DB 與 lightweight HttpServer:到底是JavaSE還是JavaEE?無(wú)語(yǔ)。